Konrad-Adenauer-Gymnasium Langenfeld

Informatik Grundkurs Einführungsphase

Schleife mit Endebedingung (DO-WHILE)

In allen höheren Programmiersprachen gibt es neben der WHILE-Schleife, die die Bedingung am Anfang der Schleife überprüft, eine entsprechende Schleife, die die Bedingung erst am Ende der Schleife überprüft.

In Java heißt diese Schleife mit Endebedingung DO-WHILE-Schleife.

Allgemeine Form der DO-WHILE-Schleife:

do
  <Anweisung>;
while (<Bedingung>);

Dabei wird die DO-WHILE-Schleife solange ausgeführt, bis die Bedingung falsch wird.

Wir hätten also unsere Schleife aus dem MittelstreifenZeichnen auch folgendermaßen formulieren können:

do
{
  grGrafik.drawRect(iStart,yPos+iyAbstand-iStrichbreite,iStrichlänge,iStrichbreite);
  iStart=iStart+ixAbstand+iStrichlänge;
}
while (iStart < iBreite);

Beachten Sie, dass die Bedingung in Java bei einer DO-WHILE-Schleife genau der Bedingung der WHILE-Schleife entspricht. Im Gegensatz zu z.B. PASCAL muss also keine Negation der Bedingung durchgeführt werden.

Da bei einer DO-WHILE-Schleife die Bedingung stets am Ende des Schleifendurchlaufs überprüft wird, wird der Schleifenkörper auf jeden Fall ein Mal durchlaufen, selbst wenn die Bedingung von vorne herein nicht erfüllt ist.


© Ralph-Erich Hildebrandt, 24. September 2006