For est une commande de boucle, semblable de structure à l'instruction C
for Les arguments
start,
next, et
body doivent être des chaînes de commande Tcl, et
test est une expression chaîne. La commande
for appelle d'abord l'interpréteur Tcl pour exécuter
start. Ensuite elle évalue répétitivement
test comme expression; si le résultat est différent de zéro elle appelle l'interpréteur Tcl sur
body, ensuite appelle l'interpréteur Tcl sur
next, enfin répète la boucle. La commande se termine quand
test est évalué à 0 Si une commande
continue est appelée dans
body alors toutes les commandes restantes dans l'exécution courante de
body sont omises; le traitement se poursuit en appelant l'interpréteur Tcl sur
next, puis évalualuation de
test, et ainsi de suite. Si une commande
break est appelée dans
body ou
next, alors la commande
for retourne immédiatement. L'opération de
break et
continue est semblable aux instructions C correspondantes.
For retourne une chaîne vide.