projman/hlp/fr/tcl/for.htm
2015-10-19 14:27:31 +04:00

23 lines
2.8 KiB
HTML

<HTML><HEAD>
<BASEFONT FACE="Times New Roman" SIZE="2" COLOR="#000000">
</HEAD>
<BODY>
<div><H3><b>for&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;">for - boucle &quot;For&quot;
</div><br>
<div><b>SYNTAXE</b></div><br>
<div ALIGN="LEFT" style="margin-left: 51px;"><b>for </b><i>start test next body</i>
</div> <br>
<div><b>DESCRIPTION</b></div><br>
<div ALIGN="LEFT" style="margin-left: 51px;"><b>For</b> est une commande de boucle, semblable de structure à l'instruction C <b>for</b> Les arguments <i>start</i>, <i>next</i>, et <i>body</i> doivent être des chaînes de commande Tcl, et <i>test</i> est une expression chaîne. La commande <b>for</b> appelle d'abord l'interpréteur Tcl pour exécuter <i>start</i>. Ensuite elle évalue répétitivement <i>test</i> comme expression; si le résultat est différent de zéro elle appelle l'interpréteur Tcl sur <i>body</i>, ensuite appelle l'interpréteur Tcl sur <i>next</i>, enfin répète la boucle. La commande se termine quand <i>test</i> est évalué à 0 Si une commande <A HREF="99.htm"><b>continue</b></A> est appelée dans <i>body</i> alors toutes les commandes restantes dans l'exécution courante de <i>body</i> sont omises; le traitement se poursuit en appelant l'interpréteur Tcl sur <i>next</i>, puis évalualuation de <i>test</i>, et ainsi de suite. Si une commande <A HREF="92.htm"><b>break</b></A> est appelée dans <i>body</i> ou <i>next</i>, alors la commande <b>for</b> retourne immédiatement. L'opération de <A HREF="92.htm"><b>break</b></A> et <A HREF="99.htm"><b>continue</b></A> est semblable aux instructions C correspondantes. <b>For</b> retourne une chaîne vide. </div>
<div ALIGN="LEFT" style="margin-left: 51px;">Note: <i>test</i> sera presque toujours entourée d'accolades. Sinon, la substitution de variable sera faite avant que la commande <b>for</b> 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 <i>test</i> 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 <b>&#36;x&lt;10</b>: </div>
<div ALIGN="LEFT" style="margin-left: 102px;">for &#123;set x 0} &#123;&#36;x&lt;10} &#123;incr x} &#123;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;puts &quot;x est &#36;x&quot;<br>
}</div>
<br>
<br><div ALIGN="CENTER"><A HREF="index.htm"><b>Index</b></A>&nbsp;&nbsp;<A HREF="114.htm"><b>Précédent</b></A>&nbsp;&nbsp;<A HREF="116.htm"><b>Suivant</b></A>
</div>
</BODY></HTML>