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.
for(int i = 0 ; i < 10 ; i++)Sortie:
System.out.println(i);
0Les trois expressions de for sont optionnelles, une boucle infinie est créée comme suit:
1
2
3
4
5
6
7
8
9
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"};Sortie:
for(String s:t)
System.out.println(s);
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:
Exemple:
while(expression)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.
//instructions
Exemple:
int nb=8;Résultat:
while(nb>0)
System.out.println(nb--);
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;Sortie:
do{
System.out.println(nb++);
}while(nb%10!=0);
1Références:
2
3
4
5
6
7
8
9
Java : Boucles et structures conditionnelles
oracle : The for Statement
oracle : The while Statement