La boucle for et while en java

On arrive souvent si on dit pas tout le temps dans cette situation lorsqu'on a besoin de dérouler un bloc d'instructions plusieurs fois. Java fournit trois types de boucles :
  • Boucle for
  • Boucle while
  • Boucle do..while

La boucle for en java

La boucle for autorise l'exécution des instructions à l'intérieur du bloc en répétition un certain nombre de fois. Elle est utile quand on connait combien de fois la tache va être répétée.
La syntaxe est la suivante:

for(initialisation, expression, incrémentation)
  • L'initialisation initialise la boucle,.
  • La boucle s’arrête quand la condition de l'expression vaut false.
  • La variable s'incrémente ou se décrémente après chaque exécution.
Exemple:

for(int i = 0 ; i < 10 ; i++)
System.out.println(i);
Sortie:

0
1
2
3
4
5
6
7
8
9
Les trois expressions de for sont optionnelles, une boucle infinie est créée comme suit:

for( ; ; )
//instructions

La boucle foreach en java

Une autre boucle appelée boucle for avancée(Enhanced for en anglais) conçue pour le parcours des tableaux et les collections de données comme ArrayList. Le programme suivant implémente la boucle for avancée pour parcourir le tableau:

String[] t = {"a","b","c","d","e","f","g","h","i","j","k"};
for(String s:t)
System.out.println(s);
Sortie:

a
b
c
d
e
f
g
h
i
j
k

La boucle while en java

La boucle while exécute le bloc tant que la condition est vraie. Sa syntaxe est comme suit:

while(expression)
//instructions
La condition de l'expression est évaluée et retourne une valeur booléenne. Si elle vaut true, la boucle while exécute le bloc et elle continue l'exécution jusqu'à que l'évaluation de l’expression retourne une valeur false.

Exemple:

int nb=8;
while(nb>0)
System.out.println(nb--);
Résultat:
8
7
6
5
4
3
2
1

La boucle do-while en java

La boucle do-while est similaire à while sauf que do-while vérifie la condition à la fin de la boucle, donc le bloc est exécuté au moins une fois comme le montre sa syntaxe:

do {
//bloc
}while(expression);

Exemple:

nb=1;
do{
System.out.println(nb++);
}while(nb%10!=0);
Sortie:
1
2
3
4
5
6
7
8
9
Références:
Java : Boucles et structures conditionnelles
oracle : The for Statement
oracle : The while Statement