Tcl/Tk Kontrollstrukturen

break

Beendet die innerste Schleife.

continue

Überspringt die momentane Iteration der innersten Schleife und fährt mit der nächsten Iteration dieser Schleife fort.

eval arg [arg]…

Die Argumente arg werden, durch Leerzeichen getrennt, zu einem String verbunden, der dann als Skript ausgeführt wird.

for start test next command

Zunächst wird start als Tcl-Skript ausgeführt. Falls der Ausdruck test ungleich 0 ist wird das command-Skript ausgeführt.Dieser Vorgang wiederholt sich mit next anstelle von start bis der Ausdruck test 0 ergibt.

foreach varName list command

Weist der Variablen varName nacheinender die Elemente der Liste list zu und führt jedesmal command als Skript aus.

if test1 body1 [elsif test2 body2]… [else bodyn]

Wertet die Ausdrücke test nacheinander aus. Es wird das Skript body ausgeführt, das zu dem ersten Ausdruck, dessen Wert ungleich 0 ist gehört. Sind alle Ausdrücke gleich 0, wird bodyn ausgeführt.

source fileName

Liest die Datei fileName als Tcl-Skript ein und führt es aus.

switch [switches] string {pattern body}… [default body]

Vergleicht die Zeichenkette string der Reihe nach mit jedem Muster pattern und führt den zum ersten passenden Muster gehörenden body-Parameter als Tcl-Skript aus. Stimmt der String mit keinem Muster überein, wird der zu default gehörende body ausgeführt.

while test command

Führt command als Tcl-Skript aus solange der Ausdruck test ungleich 0 ist.