Java do-while-Schleife mit Benutzereingabe

Zeeshan Afridi 12 Oktober 2023
  1. Verwenden Sie eine do-while-Schleife in Java
  2. die do-while-Schleifenanweisung
  3. Nehmen Sie Benutzereingaben mit einer do-while-Schleife in Java entgegen
Java do-while-Schleife mit Benutzereingabe

In diesem Artikel besprechen wir die Verwendung der do while-Schleife in Java.

Verwenden Sie eine do-while-Schleife in Java

Die do-while-Schleife ähnelt anderen Schleifen wie for- und while-Schleifen in Java. Es wird auch verwendet, um abhängig von einer bestimmten Bedingung immer wieder zu iterieren.

Die Besonderheit der do-while-Schleife, die sie einzigartig macht, besteht darin, dass die do-while-Schleife den Schleifenkörper mindestens einmal ausführt und dann den bedingten Ausdruck der Schleife ausführt, der entweder true oder false. Der bedingte Ausdruck muss ein boolescher Ausdruck sein.

Syntax:

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

Codebeispiel:

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 ");
  }
}

Ausgabe:

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

die do-while-Schleifenanweisung

Die Funktionsweise der do-while-Schleife ist ziemlich einfach. Es gibt zwei Teile der do-while-Schleife, einer ist der Körperteil und der zweite ist der bedingte Teil.

Wie funktioniert eine Do-while-Schleife?

Zunächst einmal wird unabhängig vom Bedingungsausdruck der Body einmal ausgeführt, und dann prüft der Bedingungsausdruck, ob dieser True ist. Die Schleife setzt ihre Ausführung fort; andernfalls wird die Schleife beendet.

Codebeispiel:

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);
  }
}

Ausgabe:

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

In diesem Beispiel wird zuerst der do-Teil der Schleife ausgeführt und dann die Bedingung geprüft, bis die Bedingung true ist. Die Schleife hat sich entsprechend wiederholt, aber als die Bedingung false wurde, wurde die Schleife beendet.

Nehmen Sie Benutzereingaben mit einer do-while-Schleife in Java entgegen

Wie bereits erwähnt, ist die do-while-Schleife manchmal ein wünschenswertes Merkmal der Java-Programmiersprache, da Sie manchmal den Schleifenkörper vor dem Ende der Schleife ausführen möchten. Genauso wie das Anzeigen eines Menüs, die Bitte, ein Spiel zu spielen, oder sogar die Eingabe einer Benutzereingabe im do-Teil der Schleife und die Verwendung dieser Eingabe im bedingten Ausdruck der Schleife.

Benutzereingaben in die do-while-Schleife aufzunehmen, ist einer der nützlichsten Fälle, auf die Sie stoßen werden.

Codebeispiel:

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"));
  }
}

Ausgabe:

********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

In diesem Code wird der do-Teil verwendet, um das Menü anzuzeigen und Eingaben vom Benutzer entgegenzunehmen, während der bedingte Teil von der Benutzereingabe abhängt.

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

Verwandter Artikel - Java Loop