Do While
đ La boucle do-while en Java
La boucle do-while permet de rĂ©pĂ©ter une sĂ©rie dâinstructions au moins une fois, puis tant quâune condition est vraie.
Câest la seule boucle en Java oĂč la condition est testĂ©e aprĂšs lâexĂ©cution du bloc.
đ§± Structure dâune boucle do-while
do {
// instructions à exécuter
} while (condition);| ĂlĂ©ment | RĂŽle |
|---|---|
| bloc de code | SâexĂ©cute au moins une fois, puis Ă chaque tour |
condition | Est testée aprÚs chaque itération |
đ Exemple simple
int i = 0;
do {
System.out.println("i vaut : " + i);
i++;
} while (i < 5);đ Ce code va afficher :
i vaut : 0
i vaut : 1
i vaut : 2
i vaut : 3
i vaut : 4đĄ MĂȘme si la condition est fausse dĂšs le dĂ©part, le bloc s’exĂ©cute au moins une fois :
int i = 10;
do {
System.out.println("Exécuté !");
} while (i < 5);âĄïž RĂ©sultat : ExĂ©cutĂ© !
đŻ Quand utiliser do-while ?
Utilise do-while quand :
- Tu veux forcer au moins une exécution
- Tu veux demander une action, puis vĂ©rifier si elle doit ĂȘtre rĂ©pĂ©tĂ©e
- Câest utile pour les menus, saisies utilisateur, etc.
đ Exemple pratique : demander un mot de passe
Scanner scanner = new Scanner(System.in);
String motDePasse;
do {
System.out.print("Entrez le mot de passe : ");
motDePasse = scanner.nextLine();
} while (!motDePasse.equals("secret123"));â ïž Attention
- Comme dans
while, si la condition reste vraie, la boucle ne sâarrĂȘte jamais. - Bien penser Ă modifier les variables qui influencent la condition.
đ§ Ă retenir
- La boucle
do-whiles’exĂ©cute toujours au moins une fois. - Elle teste la condition aprĂšs chaque tour.
- Idéale pour les saisies utilisateur, les menus interactifs, etc.
đč Exercice 1 : Afficher les nombres de 1 Ă 5
Utilise une boucle do-while pour afficher les nombres de 1 Ă 5.
public class Exo1 {
public static void main(String[] args) {
// Initialisation de la variable
// Boucle do-while de 1 Ă 5
}
}Sortie attendue
1
2
3
4
5đč Exercice 2 : Compte Ă rebours
Utilise une boucle do-while pour afficher un compte Ă rebours de 5 Ă 1, puis affiche "Go !".
public class Exo2 {
public static void main(String[] args) {
// Initialisation de la variable
// Boucle do-while de décompte
// Affichage final "Go !"
}
}Sortie attendue
5
4
3
2
1
Go !đč Exercice 3 : Somme croissante
Utilise une boucle do-while pour additionner des valeurs de 2 en 2, en partant de 0,
et affiche la somme à chaque étape, tant que la somme est inférieure ou égale à 10.
public class Exo3 {
public static void main(String[] args) {
// Initialisation de la somme
// Boucle do-while dâaddition
}
}Sortie attendue
Somme : 2
Somme : 4
Somme : 6
Somme : 8
Somme : 10