Kursinhalt
Java-Grundlagen
Java-Grundlagen
Do-While-Schleife
Was ist der Unterschied zwischen while und do-while?
Die do-while
-Schleife ist eine weitere Schleifenart in Java, die der while
-Schleife ähnlich ist. Sie weist jedoch einen wichtigen Unterschied auf: Die Bedingung wird am Ende jeder Iteration überprüft. Das bedeutet, dass der Codeblock 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 zum do-while
-Schleife:
Ablauf der Ausführung: Der Codeblock wird zuerst ausgeführt und anschließend wird die Bedingung überprüft. Ist die Bedingung wahr, wird die Schleife fortgesetzt und die nächste Iteration beginnt. Ist die Bedingung falsch, wird die Schleife beendet 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, eignet sich die
do-while
-Schleife, wenn sichergestellt werden soll, dass der Codeblock mindestens einmal ausgeführt wird, unabhängig von der Anfangsbedingung;Gültigkeitsbereich von Variablen: Variablen, die innerhalb des Codeblocks einer
do-while
-Schleife definiert werden, haben einen auf diesen Codeblock beschränkten Gültigkeitsbereich. Sie sind außerhalb der Schleife nicht zugänglich;Anwendungsfälle: Die
do-while
-Schleife wird häufig verwendet, wenn eine Benutzereingabe mindestens einmal abgefragt werden soll und die Schleife dann abhängig von einer Bedingung fortgesetzt wird. Sie ist auch nützlich beim Durchlaufen einer Liste von Elementen, um sicherzustellen, dass die Schleife mindestens einmal ausgeführt wird, selbst wenn die Liste leer ist.
Sehen wir uns ein einfaches Anwendungsbeispiel an und vergleichen die Ergebnisse einer while
-Schleife und einer do-while
-Schleife anhand eines sehr grundlegenden Beispiels:
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 sehen, dass beim Ausführen der do-while
-Schleife mit einer Bedingung, die immer false
ist, der Schleifenrumpf einmal ausgeführt wurde, während die while
-Schleife einfach einen Fehler ausgegeben hat. 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!