do / while-Schleife in Java

Im Gegensatz zur while-Schleife, die eine Bedingung am Anfang testet und bei false die Schleife nicht durchführt, testet die do / while-Schleife erst nach dem Schleifendurchgang.

Das bedeutet, auch wenn die Bedingung false ist, wird die Schleife ein mal ausgeführt.

Bevor es also zum Test kommt, wird der Rumpf schon einmal ausgeführt. Mann bezeichnet die do / while-Schleife als annehmende Schleife.

do
    Anweisung
while (Ausdruck);

Liefert die Bedingung ein true, wird der Rumpf ernaut ausgeführt. Bei false wird die Schleife beendet.

 

Hier ein Beispiel mit einer Zählschleife:

public class Main {

    public static void main(String[] args) {

        int a=1;
        do {
        System.out.println(a);
            a +=1;    //Erhöht a um 1 
        }
        while (a < 10); 
    }
}

 

Das Ergebnis sieht so aus:

1
2
3
4
5
6
7
8
9