Wenn bei der while-Anweisung die Bedingung nicht erfüllt ist, kann die Schleife nicht betreten werden. Aber manchmal müssen wir es mindestens einmal ausführen, auch wenn die Bedingungen nicht erfüllt sind.
Die do...while-Schleife ähnelt der while-Schleife, außer dass die do...while-Schleife mindestens einmal ausgeführt wird.
do { //Code-Anweisung}while(Boolean expression);
Die do..while-Schleifenanweisung wird auch als Post-Test-Schleifenanweisung bezeichnet. Die Methode zur wiederholten Schleifenausführung verwendet auch eine Bedingung, um zu steuern, ob die Anweisung weiterhin wiederholt ausgeführt werden soll. Der Unterschied zur while-Schleife besteht darin, dass sie die Schleifenanweisung zunächst einmal ausführt und dann bestimmt, ob die Ausführung fortgesetzt werden soll. Beispielsweise kann die Berechnung der Summe aller ganzen Zahlen zwischen 1 und 100 auch mit der do...while-Schleifenanweisung erreicht werden. Der spezifische Code lautet wie folgt:
int sum=0;int i=1;do{sum+=i;i++;} while (i<=100);System.out.println("Die Summe aller ganzen Zahlen zwischen 1 und 100 ist: "+sum);
Der Ausführungsprozess der do...while-Schleifenanweisung ist: Führen Sie zuerst den Schleifenkörper einmal aus und beurteilen Sie dann den bedingten Ausdruck. Wenn der Wert des bedingten Ausdrucks wahr ist, fahren Sie mit der Ausführung fort, andernfalls springen Sie aus der Schleife. Mit anderen Worten: Der Schleifenkörper in der do...while-Schleifenanweisung wird mindestens einmal ausgeführt.
Hinweis: Der boolesche Ausdruck steht nach dem Schleifenkörper, daher wurde der Anweisungsblock ausgeführt, bevor der boolesche Ausdruck getestet wurde. Wenn der boolesche Ausdruck „true“ ergibt, wird der Anweisungsblock ausgeführt, bis der boolesche Ausdruck „false“ ergibt.
Beispiel
public class Test { public static void main(String args[]){ int x = 10; ); }while( x < 20 }}
Die Kompilierungs- und Ausführungsergebnisse des obigen Beispiels lauten wie folgt:
Wert von x: 10Wert von x: 11Wert von x: 12Wert von x: 13Wert von x: 14Wert von x: 15Wert von x: 16Wert von x: 17Wert von x: 18Wert von x: 19