projman/hlp/fr/tcl/while.htm

24 lines
2.4 KiB
HTML
Raw Normal View History

2015-10-19 13:27:31 +03:00
<HTML><HEAD>
<BASEFONT FACE="Times New Roman" SIZE="2" COLOR="#000000">
</HEAD>
<BODY>
<div><H3><b>while&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;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&icirc;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>&#36;x&lt;10</b>: </div>
<div ALIGN="LEFT" style="margin-left: 102px;">set x 0<br>
while &#123;&#36;x&lt;10} &#123;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;puts &quot;x est &#36;x&quot;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;incr x<br>
}</div>
<br>
<br><div ALIGN="CENTER"><A HREF="index.htm"><b>Index</b></A>&nbsp;&nbsp;<A HREF="180.htm"><b>Pr<EFBFBD>c<EFBFBD>dent</b></A></div>
</BODY></HTML>