!set titb=Boucles et branchements
!set keyw=
!set datm=20060528
!set prev=
!set next=
!set upbl=main
!set dat1=19000101
!set dat2=24000101


!if $wims_read_parm!=$empty
 !goto $wims_read_parm
!endif
!exit

:content

!read primitives.phtml 1, embed, definition, &nbsp; 
<p>On peut utiliser des 
boucles et des branchements à la fois pour la définition des variables
et dans la partie statement. 
<p>
<pre class="c">
<tt class = "c">
<tt class=comm>\if</tt>$m_lbrac \a = 1 $m_rbrac$m_lbrac$m_text$m_lbrac b =  2$m_rbrac$m_rbrac$m_lbrac$m_text$m_lbrac b = 3 $m_rbrac$m_rbrac 
<br>$m_text$m_lbrac b = \a = 1 ? 2 &#58; 3 $m_rbrac </pre></tt>
<div class = "aide"> Les deux  instructions font la même chose &#58; si a est l'entier 1, alors 
b est défini comme étant 2, sinon b est défini comme étant 3.</div>
<pre class="c"><tt class=comm>\for</tt>$m_lbrac i = 1 <tt class="w">to</tt> 10 $m_rbrac$m_lbrac $m_text$m_lbrac b = \b,\i $m_rbrac $m_rbrac </pre></tt>
<div class = "aide"> Boucle qui définit b comme étant une liste  commençant 
par l'ancienne valeur de b, suivi des entiers   1,2,3,4,5,6,7,8,9,10.</div>
<pre class="c">$m_integer$m_lbrac k = 1 $m_rbrac
$m_text$m_lbrac b = \k $m_rbrac 
<tt class=comm>\while</tt>$m_lbrac \k < 10 $m_rbrac$m_lbrac 
  $m_integer$m_lbrac k = \k+1 $m_rbrac
  $m_text$m_lbrac b = \b,\k $m_rbrac
$m_rbrac </tt>
</pre>
<div class = "aide"> Boucle "tant que ... faire..." qui définit b comme étant la liste 1,2,3,4,5,6,7,8,9,10. </div>
<p>
Voici un exemple dans la rédaction d'un énoncé &#58; 
<p>
<pre>
<tt class = "c">
$m_text$m_lbrac a = randint(1<tt class="w">..</tt>2) $m_rbrac
$m_statement<tt class="par">{ </tt>On tire \a <tt class=comm>\if</tt>$m_lbrac \a = 1 $m_rbrac$m_lbrac boule $m_rbrac$m_lbrac boules<tt class="par">}.</tt><tt class="par"> }</tt>
</tt>
</pre>
<p>
Un exemple &#58; 
!read primitives.phtml 2, link, noeud, <img src="gifs/doc/ddroite.gif" alt="exemple" width="20" height="20" border=0 valign=bottom> 


