Eine Verzweigung im Programmablauf kann mit der if-Anweisung erreicht werden. Der Interpreter wertet die if-Bedingungen der Reihe nach aus und führt die entsprechende Anweisung aus.
if {$x < 0} {
ANWEISUNG_1
} elseif {$x == 0} {
ANWEISUNG_2
} elseif {$x == 1} {
ANWEISUNG_2
} else {
ANWEISUNG_n
}
if-Verzweigungen können beliebig viele else-Zweige besitzen, jedoch sollte bei mehreren Alternativen die switch-Anweisung vorgezogen werden, da sie die Lesbarkeit des Codes erhöht.
switch $x {
a { ANWEISUNG_1 }
b { ANWEISUNG_2 }
c { ANWEISUNG_3}
}
Hier wird analog zur if-Anweisung die Variable $x mit den Ausdrücken a, b und c verglichen und die passende Aktion ausgeführt.