Compter deux à deux
Si vous modifiez l'une de ces trois conditions, la boucle se comportera
différemment. Voici une partie d'un programme Java qui compte deux
à deux de manière ascendante :
int count = 0; // count est initialisée
while ( count <= 6 ) // count est testée
{
System.out.println( "count vaut " + count );
count = count + 2; // count est modifié de 2
}
System.out.println( "Fin de la boucle !" );
Voici ce qu'affichera ce programme :
count vaut 0
count vaut 2
count vaut 4
count vaut 6
Fin de la boucle !
Voici ce qui arrive, pas-à-pas :
-
count est initialisée à 0.
-
La condition, count <= 6 est évaluée,
retournant true.
-
Le corps de la boucle est exécuté, affichant "count vaut
0" et ajoutant 2 à count.
-
La condition, count <= 6 est évaluée,
retournant true.
-
Le corps de la boucle est exécuté, affichant "count vaut
2" et ajoutant 2 à count.
-
La condition, count <= 6 est évaluée,
retournant true.
-
Le corps de la boucle est exécuté, affichant "count vaut
4" et ajoutant 2 à count.
-
La condition, count <= 6 est évaluée,
retournant true.
-
Le corps de la boucle est exécuté, affichant "count vaut
6" et ajoutant 2 à count.
-
La condition, count <= 6 est évaluée,
retournant FALSE.
-
Le corps de la boucle n'est pas exécuté et l'instruction
suivant le while est exécutée.
|