INTERNET ...Construction de Pages WEB.
Les Boucles n° 10
suite..
La Boucle for
Elle est utilisée pour répèter des actions un certain nombre de fois . Elle peut être paramètrée de
manière plus ou moins complexe. Elle est très employée.
Elle apparaît dans tous les langages de programmation, mais avec une syntaxe et une souplesse qui
dépendent de ce langage. En JAVA elle conserve la même syntaxe que celle du langage C
ou C++.
En voici un exemple :
for ( x=0 ; x < 20 ; x++)
{
g.drawString(" Je répète.. " & x+1 & " fois " , x*10+20 , y*20 +40 );
}
Explications:
La 1ère ligne se lit de la manière suivante :
Pour x=0 au début et tant que x est plus petit que 20 , x sera incrémenté
de 1 à chaque tour de boucle.
Donc, au 1er tour de boucle, x=0
au second tour x=1
au 3ème x=2...et ainsi de suite ..le dernier tour sera effectué avec
x=19
Donc la boucle for effectuera 20 tours au cours desquels x évoluera de 0 à
19.
Conclusions:
la variable de boucle ( par ex. ici x ) est souvent
appelée l'index.
Cette structure de boucle possède 3 paramètres :
initialisation de l'index ( ici : x=0 )
condition de fin de boucle ( ici : x< 20 )
action réalisée à chaque tour de boucle. ( ici : x++)
les autres actions réalisées à chaque tour de boucle suivent l'instruction
for.
Ici écrire à l'écran... les accolades ne sont pas nécessaires dans ce cas car une seule action existe.
Mais , souvent elles le sont car plusieurs actions peuvent être effectuées ..( d'autres boucles par
exemple. On parle alors de boucles imbriquées..! ).
Remarques et conseils :
Attention, en principe pas de point virgule en fin de ligne for :
sinon les instructions suivant l'instruction for et devant être effectuées à chaque
tour de boucle seront considérées hors de la boucle .
Il est tout à fait possible de placer plusieurs instructions d' initialisation,
ou plusieurs actions de boucle... Par ex.:
for (J=10 , toto=12 ; J > 1 ; J -- , toto+= 2) ;
A votre avis .. que se passe - t-il avec l'instruction for ci-dessus ?
pendant l'initialisation:
________________________________________________
quelle est la condition de boucle ?
________________________________________________
quelles sont les actions à chaque tour de boucle ?
________________________________________________