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