Tcl - Istruzione If else
Un if l'istruzione può essere seguita da un opzionale else istruzione, che viene eseguita quando l'espressione booleana è falsa.
Sintassi
La sintassi di un 'if...else'dichiarazione in linguaggio Tcl è -
if {boolean_expression} {
# statement(s) will execute if the boolean expression is true
} else {
# statement(s) will execute if the boolean expression is false
}
Se l'espressione booleana restituisce true, poi il if block di codice verrà eseguito, altrimenti else block di codice verrà eseguito.
Il linguaggio Tcl utilizza l'estensione expr comando internamente e quindi non è necessario che usiamo expr dichiarazione esplicita.
Diagramma di flusso
Esempio
#!/usr/bin/tclsh
set a 100
#check the boolean condition
if {$a < 20 } {
#if condition is true then print the following
puts "a is less than 20"
} else {
#if condition is false then print the following
puts "a is not less than 20"
}
puts "value of a is : $a"
Quando il codice precedente viene compilato ed eseguito, produce il seguente risultato:
a is not less than 20;
value of a is : 100
L'istruzione if ... else if ... else
Un 'ifL'istruzione 'può essere seguita da un opzionale else if...else istruzione, che è molto utile per testare varie condizioni usando l'istruzione if ... else if.
Quando si usano le istruzioni if, else if, else ci sono pochi punti da tenere a mente:
Un 'if'può avere zero o uno else's e deve venire dopo ogni else if's.
Un 'if'può avere da zero a molti else if's e devono venire prima del else.
Una volta un 'else if'riesce, nessuno dei rimanenti else if's o else's sarà testato.
Sintassi
La sintassi di un 'if...else if...else'dichiarazione in linguaggio Tcl è -
if {boolean_expression 1} {
# Executes when the boolean expression 1 is true
} elseif {boolean_expression 2} {
# Executes when the boolean expression 2 is true
} elseif {boolean_expression 3} {
# Executes when the boolean expression 3 is true
} else {
# executes when the none of the above condition is true
}
Esempio
#!/usr/bin/tclsh
set a 100
#check the boolean condition
if { $a == 10 } {
# if condition is true then print the following
puts "Value of a is 10"
} elseif { $a == 20 } {
# if else if condition is true
puts "Value of a is 20"
} elseif { $a == 30 } {
# if else if condition is true
puts "Value of a is 30"
} else {
# if none of the conditions is true
puts "None of the values is matching"
}
puts "Exact value of a is: $a"
Quando il codice precedente viene compilato ed eseguito, produce il seguente risultato:
None of the values is matching
Exact value of a is: 100