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