Boucle Do-While Java avec entrée utilisateur

Zeeshan Afridi 15 février 2024
  1. Utiliser une boucle do-while en Java
  2. l’instruction de boucle do-while
  3. Prendre l’entrée de l’utilisateur avec une boucle do-while en Java
Boucle Do-While Java avec entrée utilisateur

Dans cet article, nous aborderons l’utilisation de la boucle do while en Java.

Utiliser une boucle do-while en Java

La boucle do-while est similaire à d’autres boucles comme les boucles for et while en Java. Il est également utilisé pour itérer encore et encore, en fonction d’une condition spécifique.

La particularité de la boucle do-while, qui la rend unique, est que la boucle do-while exécute au moins une fois le corps de la boucle puis exécute l’expression conditionnelle de la boucle, qui peut être soit true soit false. L’expression conditionnelle doit être une expression booléenne.

Syntaxe:

Do {
  // body of the loop;
}
while (Condition)
  ;

Exemple de code :

package codes;
public class Codes {
  public static void main(String[] args) {
    int count = 0;
    // Do-While loop
    do {
      System.out.println("This is the Do part of the loop"); // Body of the loop
    }
    // Conditional expression of the loop
    while (count > 1);
    System.out.println(
        "The Conditional expression is false so the Loop is terminated in the first iteration ");
  }
}

Production:

This is the Do part of the loop
The Conditional expression is false so the Loop is terminated in the first iteration

l’instruction de boucle do-while

Le fonctionnement de la boucle do-while est assez simple. Il y a deux parties de la boucle do-while, l’une est la partie corps, et la seconde est la partie conditionnelle.

Comment fonctionne une boucle Do-while

Tout d’abord, quelle que soit l’expression conditionnelle, le corps sera exécuté une fois, puis l’expression conditionnelle vérifiera si c’est True. La boucle continuera son exécution ; sinon, la boucle sera terminée.

Exemple de code :

package codes;
public class Codes {
  public static void main(String[] args) {
    int count = 0;
    // Do-While loop
    do {
      System.out.println("Count is " + count); // Body of the loop
    }
    // Conditional expression of the loop
    while (count++ < 9);
  }
}

Production:

Count is 0
Count is 1
Count is 2
Count is 3
Count is 4
Count is 5
Count is 6
Count is 7
Count is 8
Count is 9

Dans cet exemple, la partie do de la boucle est exécutée en premier, puis la condition est vérifiée jusqu’à ce que la condition soit true. La boucle a itéré en conséquence, mais comme la condition est devenue false, la boucle s’est terminée.

Prendre l’entrée de l’utilisateur avec une boucle do-while en Java

Comme indiqué, la boucle do-while est parfois une fonctionnalité souhaitable du langage de programmation Java, car vous souhaitez parfois exécuter le corps de la boucle avant la fin de la boucle. Tout comme Afficher un menu, demander à jouer à un jeu, ou même prendre l’entrée d’un utilisateur dans la partie do de la boucle, puis utiliser cette entrée dans l’expression conditionnelle de la boucle.

Prendre l’entrée de l’utilisateur dans la boucle do-while est l’un des cas les plus utiles que vous rencontrerez.

Exemple de code :

import java.util.Scanner;
public class Main {
  public static void main(String[] args) {
    Scanner scan = new Scanner(System.in);
    String input;
    String buyAgain = null;

    do {
      System.out.println("********MENU********");
      System.out.println("Press 1 for Coke");
      System.out.println("Press 2 for Tea");
      System.out.println("Press 3 for Orange Juice");
      System.out.println("Press 4 for Coffee");

      input = scan.next();

      if (input.equals("1")) {
        System.out.println("Your Coke is ready, Please enjoy it");
      } else if (input.equals("2")) {
        System.out.println("Please take your Tea and enjoy");
      } else if (input.equals("3")) {
        System.out.println("Enjoy your Orange juice");
      } else if (input.equals("4")) {
        System.out.println("Here's your Coffe Please enjoy");
      } else {
        System.out.println("Invalid input\nPress 1 to view menu");
        buyAgain = scan.next();
      }
      System.out.println("Would you like something else\nPress 1 for yes and 0 for not now");
      buyAgain = scan.next();
    } while (!buyAgain.equals("0"));
  }
}

Production:

********MENU********
Press 1 for Coke
Press 2 for Tea
Press 3 for Orange Juice
Press 4 for Coffee
1
Your Coke is ready, Please enjoy it
Would you like something else
Press 1 for yes and 0 for not now
1
********MENU********
Press 1 for Coke
Press 2 for Tea
Press 3 for Orange Juice
Press 4 for Coffee
0
Invalid input
Press 1 to view menu
1
Would you like something else
Press 1 for yes and 0 for not now
0

Dans ce code, la partie do est utilisée pour afficher le menu et prendre l’entrée de l’utilisateur, tandis que la partie conditionnelle dépend de l’entrée de l’utilisateur.

Zeeshan Afridi avatar Zeeshan Afridi avatar

Zeeshan is a detail oriented software engineer that helps companies and individuals make their lives and easier with software solutions.

LinkedIn

Article connexe - Java Loop