Java Reference
In-Depth Information
do - Anweisung
boolescher
Ausdruck
Anweisung
do
while
(
)
;
Wiederholungsanweisung (2)
while-Anweisung
do-Anweisung
Abbildung 10.7: Syntaxdiagramm: do-Anweisung
vier Spalten nach rechts ein. Platzieren Sie die schließende geschweifte Klammer der Blockanwei-
sung unter das „d“ des Schlüsselwortes do und setzen Sie nach einem Leerzeichen den Rest der
do-Anweisung noch in dieselbe Zeile. Fügen Sie dabei hinter dem while ein Leerzeichen ein.
Handelt es sich bei der Iterationsanweisung nicht um eine Blockanweisung, platzieren Sie die An-
weisung bitte um vier Spalten nach rechts eingerückt in eine neue Zeile. In diesem Fall sollte dann
das „w“ des Schlüsselwortes while in derselben Spalte wie das „d“ des Schlüsselwortes do stehen.
10.3.3 Semantik
Bei der Ausführung einer do-Anweisung wird zunächst einmal die Iterationsanweisung ausgeführt.
Anschließend wird die Schleifenbedingung überprüft. Ist sie nicht erfüllt, d.h. liefert der boolesche
Ausdruck den Wert false , dann endet die do-Anweisung. Ist die Bedingung erfüllt, wird die Itera-
tionsanweisung ein zweites Mal ausgeführt und danach erneut die Schleifenbedingung ausgewertet.
Dieser Prozess wiederholt sich solange, bis irgendwann einmal die Schleifenbedingung nicht mehr
erfüllt ist.
Wie Sie sehen, besteht der einzige Unterschied zwischen der do- und der while-Anweisung darin,
dass bei der do-Anweisung die Iterationsanweisung mindestens einmal ausgeführt wird, was bei der
while-Anweisung nicht unbedingt der Fall sein muss. In der Tat lässt sich jede do-Anweisung leicht
durch eine while-Anweisung ersetzen. Sei Iterationsanweisung Platzhalter für eine beliebige
Anweisung und sei Schleifenbedingung Platzhalter für einen beliebigen booleschen Ausdruck,
dann sind die beiden folgenden Programmfragmente semantisch äquivalent, d.h. ihre Ausführungen
haben dieselben Auswirkungen auf den Zustand eines Programms:
// Programmfragment 1
// Programmfragment 2
do
Iterationsanweisung
Iterationsanweisung
while (Schleifenbedingung)
while (Schleifenbedingung);
Iterationsanweisung
Search WWH ::




Custom Search