While

From Base de connaissances eggdrops & TCL
Jump to: navigation, search

while - Execute un script répétitivement tant qu'une condition est rencontrée

Syntaxe

while test corps

Description

La commande while évalue test comme expression (de la même façon que expr

Note

test devra presque toujours être entourée d'accolades sinon les substitutions de variable seront faites avant que la commande while démarre l'exécution, ce qui signifie que le changement de la variable fait par le corps de la boucle ne sera pas consideré dans l'expression. Ceci donnera souvent une boucle infinie. Si test est entourée d'accolades, les substitutions de variables sont retardées jusqu'a ce que l'expression soit évaluée (avant chaque itération de boucle), donc les changements de la variables seront visible. Comme exemple, essayez le script suivant avec et sans accolades autour de $x<10:

set x 0
while {$x<10} {
   puts "x est $x"
   incr x
}

Voir également

if, switch, for, incr, foreach, break, continue, Conditions