24 lines
2.4 KiB
HTML
24 lines
2.4 KiB
HTML
|
<HTML><HEAD>
|
|||
|
<BASEFONT FACE="Times New Roman" SIZE="2" COLOR="#000000">
|
|||
|
</HEAD>
|
|||
|
<BODY>
|
|||
|
<div><H3><b>while Commandes Internes Tcl</b></H3></div>
|
|||
|
<HR ALIGN="center">
|
|||
|
<div><b>NOM</b></div><br>
|
|||
|
<div ALIGN="LEFT" style="margin-left: 51px;">while - Execute un script r<>p<EFBFBD>titivement tant qu'une condition est rencontr<74>e
|
|||
|
</div><br>
|
|||
|
<div><b>SYNTAXE</b></div><br>
|
|||
|
<div ALIGN="LEFT" style="margin-left: 51px;"><b>while </b><i>test body</i>
|
|||
|
</div><br>
|
|||
|
<div><b>DESCRIPTION</b></div><br>
|
|||
|
<div ALIGN="LEFT" style="margin-left: 51px;">La commande <b>while</b> <20>value <i>test</i> comme expression (de la m<>me fa<66>on que <A HREF="107.htm"><b>expr</b></A> <20>value ses arguments). La valeur de l'expression doit une valeur bool<6F>enne correcte; si c'est la valeur true alors <i>body</i> est ex<65>cut<75> par transmission <20> l'interpr<70>teur Tcl. Une fois que <i>body</i> a <20>t<EFBFBD> ex<65>cut<75> alors <i>test</i> est <20>valu<6C> de nouveau, et le processus recommence jusqu'a ce que <20>ventuellement <i>test</i> <20>value <20> une valeur bool<6F>enne false. Des commandes <b>continue</b> peuvent <20>tre ex<65>cut<75>es <20> l'interieur de <i>body</i> pour terminer l'it<69>ration courante de la boucle, et des commandes <A HREF="92.htm"><b>break</b></A> peuvent <20>tre ex<65>cut<75>es <20> l'interieur <i>body</i> pour provoquer la fin imm<6D>diate de la commande<i> </i><b>while</b>. La commande <b>while</b> retourne toujours une chaîne vide. </div>
|
|||
|
<div ALIGN="LEFT" style="margin-left: 51px;">Note: <i>test</i> devra presque toujours <20>tre entour<75>e d'accolades Sinon, les substitutions de variable seront faites avant que la commande <b>while</b> d<>marre l'ex<65>cution, ce qui signifie que le changement de la variable fait par le corps de la boucle ne sera pas consider<65> dans l'expression. Ceci donnera souvent une boucle infinie. Si <i>test</i> est entour<75>e d'accolades, les substitutions de variables sont retard<72>es jusqu'a ce que l'expression soit <20>valu<6C>e (avant chaque it<69>ration de boucle), donc les changements de la variables seront visible. Comme exemple, essayez le script suivant avec et sans accolades autour de <b>$x<10</b>: </div>
|
|||
|
<div ALIGN="LEFT" style="margin-left: 102px;">set x 0<br>
|
|||
|
while {$x<10} {<br>
|
|||
|
puts "x est $x"<br>
|
|||
|
incr x<br>
|
|||
|
}</div>
|
|||
|
<br>
|
|||
|
<br><div ALIGN="CENTER"><A HREF="index.htm"><b>Index</b></A> <A HREF="180.htm"><b>Pr<EFBFBD>c<EFBFBD>dent</b></A></div>
|
|||
|
</BODY></HTML>
|