Nella vita bisogna fare delle scelte e quindi è necessario sviluppare alcune qualità fondamentali come la calma, la riflessione e il coraggio per poi prendere la nostra decisione senza tentennare!

Anche nella programmazione occorre molto spesso gestire delle scelte.

In Tcl lo facciamo con il comando if.

if {expr1} ?then? {
    body1
} elseif {expr2} ?then? {
    body2
} else {
    bodyN
}

Nota: la parola then è opzionale e può essere omessa.

L’espressione dopo le parole if o elseif viene valutata come avviene per il comando expr. Per questo è consigliabile racchiuderla tra una coppia di parentesi graffe per migliorarne l’efficienza.

La valutazione di una espressione produce uno dei seguenti valori booleani:

  • no / yes
  • false / true
  • 0 / <> 0
set x 9
if {$x < 8} then {
	puts "$x is less than 8"
} elseif {$x == 8} then {
	puts "$x is equal to 8"
} else {
	puts "$x is greater than 8"
}
---
9 is greater than 8

Attenzione alla disposizione delle parole elseif ed else che devono seguire sulla stessa linea la chiusura della parentesi graffa }.


Nel prossimo articolo parleremo di un’altra struttura di controllo molto utile: il comando switch.