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Ă©mentRĂŽle
bloc de codeS’exĂ©cute au moins une fois, puis Ă  chaque tour
conditionEst 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-while s’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