Java >> Java tutorial >  >> Tag >> while

Java do-while loop med eksempler

I Java-programmeringssproget er der tre typer loops - do-while loop, while loop og for loop . I dette indlæg lærer vi om do-while loop i Java sammen med brugseksempler.

do-while loop i Java

En do-while loop i Java udfører gentagne gange en sætning eller en blok af sætninger, mens den givne betingelse er sand. Java do-while loop ligner while loop bortset fra at betingelsen i do-while loop evalueres, efter at loop body er eksekveret .

Syntaks for do-while loop i Java er som følger-

 
do {
  // loop body
} while (condition);

I do-while-løkketilstand, der styrer sløjfen, er i bunden af ​​løkken, så løkken udføres altid mindst én gang, hvor som i while-løkke, hvis betingelsen evalueres til falsk ved første gang selv, så udføres løkkens krop overhovedet ikke.

Java do while loop execution flow

Eksempler på Java do while loop

1- Brug af do-while loop til at udskrive tal 1..5.

 
public class DoWhileDemo {
  public static void main(String[] args) {
    int i = 1;
    do {
      System.out.println(i);
    } while (++i <= 5);
  }
}

Output

 
1
2
3
4
5

2- Da do-while loop udføres mindst én gang, så er denne loop et godt valg, hvis du vil præsentere en simpel menu for brugeren, fordi du helt sikkert vil have menuen vist mindst én gang.

public class DoWhileDemo {
  public static void main(String[] args) throws IOException {
    Scanner sc = new Scanner(System.in);
    int choice;
    do {
      System.out.println("----Language Menu----: ");
      System.out.println(" 1. Java");
      System.out.println(" 2. Python");
      System.out.println(" 3. C#");
      System.out.print("Enter your preferred language (1-3): ");
      choice = sc.nextInt();
      //while choice is not between 1..3 be in the loop
    } while( choice < 1 || choice > 3);
    sc.close();
    switch(choice) {
      case 1:
        System.out.println("Preferred Language- Java");            
        break;
      case 2:
        System.out.println("Preferred Language- Python");
        break;
      case 3:
        System.out.println("Preferred Language- C#");
        break;
    }
  }
}

Output

 
----Language Menu----: 
 1. Java
 2. Python
 3. C#
Enter your preferred language (1-3): 5
----Language Menu----: 
 1. Java
 2. Python
 3. C#
Enter your preferred language (1-3): 1
Preferred Language- Java

Som du kan se, når 5 er indtastet, gentages loop kun når valget er mellem 1..3 loop er afsluttet.

Det er alt for dette emne Java do-while loop med eksempler . Hvis du er i tvivl eller har forslag til at komme med, så smid en kommentar. Tak!


Java tag