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.