Décrémenter la variable de controle
de boucle
La variable de controle de boucle d'une boucle à compteur peut
très bien etre modifiée par une valeur négative. Voici
un fragment de programme qui décrémente la variable
de controle de la boucle à la fin de chaque itération.
int count = 2; // count est initialisée
while ( count >= 0 ) // count est testée
{
System.out.println( "count vaut " + count );
count = count - 1; // count est décrémentée de 1
}
System.out.println( "Fin du décompte !" );
Voici ce qu'affichera ce programme :
count vaut 2
count vaut 1
count vaut 0
Fin du décompte !
Voici ce qui se passe pas-à-pas :
-
count est initialisée à 2.
-
La condition, count >= 0 est évaluaée,
retournant true.
-
Le corps de boucle est exécuté, affichant "count vaut 2"
et soustrayant 1 à count.
-
La condition, count >= 0 est évaluaée,
retournant true.
-
Le corps de boucle est exécuté, affichant "count vaut 1"
et soustrayant 1 à count.
-
La condition, count >= 0 est évaluée,
retournant true.
-
Le corps de boucle est exécuté, affichant "count vaut 0"
et soustrayant 1 à count.
-
count vaut maintenant -1.
-
La condition, count >= 0 est évaluée,
retournant FALSE.
-
L'instruction située après la boucle est exécutée,
affichant "Fin du décompte !"
|