Kursinhalt
Java-Grundlagen
Java-Grundlagen
Do-While-Schleife
Was ist der Unterschied zwischen while und do-while?
Die do-while
Schleife ist eine andere Art von Schleife in Java, die der while
Schleife ähnlich ist. Sie hat jedoch einen wichtigen Unterschied: Die Bedingung wird am Ende jeder Iteration überprüft. Das bedeutet, dass der Codeblock immer mindestens einmal ausgeführt wird, bevor die Bedingung ausgewertet wird.
Hier ist die grundlegende Syntax der do-while
Schleife:
Main
do { // Code block } while (condition);
Hier sind einige wichtige Punkte, die Sie über die do-while
-Schleife beachten sollten:
-
Ablauf der Ausführung: Der Codeblock wird zuerst ausgeführt und dann wird die Bedingung überprüft. Wenn die Bedingung wahr ist, setzt die Schleife die nächste Iteration fort. Wenn die Bedingung falsch ist, beendet die Schleife und das Programm fährt mit der nächsten Anweisung nach der Schleife fort;
-
Garantierte Ausführung: Da der Codeblock vor der Bedingungsprüfung ausgeführt wird, ist die
do-while
-Schleife nützlich, wenn Sie sicherstellen möchten, dass der Codeblock mindestens einmal ausgeführt wird, unabhängig von der Anfangsbedingung; -
Variablenbereich: Variablen, die innerhalb des Codeblocks einer
do-while
-Schleife definiert sind, haben einen Bereich, der auf diesen Codeblock beschränkt ist. Sie können außerhalb der Schleife nicht zugegriffen werden; -
Anwendungsfälle: Die
do-while
-Schleife wird häufig verwendet, wenn Sie den Benutzer mindestens einmal zur Eingabe auffordern möchten und dann die Schleife basierend auf einer Bedingung fortsetzen. Sie ist auch nützlich, wenn Sie durch eine Liste von Elementen iterieren und sicherstellen, dass die Schleife mindestens einmal ausgeführt wird, selbst wenn sie leer ist.
Schauen wir uns ein einfaches Beispiel für die Verwendung an und vergleichen die Ergebnisse einer while
-Schleife und einer do-while
-Schleife an einem sehr einfachen Beispiel:
main
package com.example; public class Main { public static void main(String[] args) { do { System.out.println("Do-while loop executed successfully"); } while (1 < 0); } }
while
Schleife:
main
package com.example; public class Main { public static void main(String[] args) { while (1 < 0) { System.out.println("While loop executed successfully"); } } }
Wir können sehen, dass beim Ausführen der do-while
-Schleife mit einer Bedingung, die immer false
ist, der Schleifenkörper einmal ausgeführt wird, während die while
-Schleife uns einfach einen Fehler gibt. Dies ist der einzige und grundlegendste Unterschied zwischen diesen beiden Schleifen.
1. Was wird die Ausgabe des Codes sein?
2. Was wird die Ausgabe des Codes sein?
Danke für Ihr Feedback!