La bonne réponse est :
Non. La condition n'est testée qu'avant l'entrée dans le
corps de la boucle. Une fois que le flux d'exécution est dans le
corps de la boucle, tout peut arriver. Bien sur, la condition sera réévaluée
une fois que l'exécution du corps de la boucle s'achèvera. |
Test Live !
Voici un petit programme illustrant la modification de la variable de controle
de boucle par un incrément différent de un. L'utilisateur
(vous!) saisit la valeur initiale de count et la valeur initiale
de l'incrément.
//
// count et increment réglés par l'utilisateur
//
while ( count <= 12 ) // opérateur inférieur-ou-égal
{
System.out.println( "count vaut " + count );
count = count + increment;
}
System.out.println( "Count valait " + count + " lorsqu'elle échoua le test");
|
QUESTION 4:
Voyons si vous pouvez trouver une valeur initiale de count différente
de 12, et une valeur pour incrément de tel manière
que le corps de la boucle ne soit exécuté qu'une seule fois.
Il y a plusieurs solutions possible |