for      Commandes Internes Tcl


NOM

for - boucle "For"

SYNTAXE

for start test next body

DESCRIPTION

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.
Note: test sera presque toujours entourée d'accolades. Sinon, la substitution de variable sera faite avant que la commande for débute l'exécution, ce qui signifie que les modifications de la variable par le corps de la boucle ne seront pas prises en compte dans l'expression. Ceci résulterait en une boucle infinie. Si test est entourée d'accolades, la substitution de variable est retardée jusqu'a ce que l'expression soit évaluée (avant chaque itération de la boucle), donc les modifications de la variables seront visibles. Comme exemple, essayez les script suivants avec et sans accolades autour de $x<10:
for {set x 0} {$x<10} {incr x} {
      puts "x est $x"
}


Index  Précédent  Suivant