Die do-while Anweisung

- testet
a) boolsche Variable, wenn Wert = true
b) Ausdruck

wichtiger Unterschied zur while-Anweisung:
Der Codingblock innerhalb der do-Anweisung wird auf jeden Fall mindestens einmal ausgeführt.
Dies geschieht immer, ob die Bedingung erfüllt ist oder nicht. (Klar!, es ist ja keine Bedingung in der do-Anweisung)

Die do-Schleife ist eng mit der while-Schleife verwandt. Der Unterschied zwischen den beiden besteht im Zeitpunkt der Prüfung, ob weitergemacht werden soll oder nicht. Bei do findet die Prüfung am Ende der Schleife statt.. Die Schleife wird daher mindestens einmal durchlaufen, während es bei der while-Schleife vorkommen kann, dass sie überhaupt nicht durchlaufen wird.

Beispiel:

class dotest{ //1

public static void main (String args[])

   { //2
  boolean testvariable=false; // Eine boolsche Variable mit Startwert = false
      do
  { //3
  System.Out.println("Ich werde ausgegeben, obwohl ich false bin");
  }//3

while (testvariable == true);

  System.Out.println("Ich werde aber auch ausgegeben");

   }//2
}//1