Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
10.3. DO-ANWEISUNG 109<br />
}<br />
}<br />
}<br />
nimm();<br />
10.3 do-Anweisung<br />
Bei Ausfuhrung der while-Anweisung kann es vorkommen, da die Iterationsanweisung kein<br />
einziges Mal ausgefuhrt wird; namlich genau dann, wenn die Schleifenbedingung direkt beim<br />
ersten Test nicht erfullt ist. Fur solche Falle, bei denen die Iterationsanweisung auf jeden Fall<br />
mindestens einmal ausgefuhrt werden soll, existiert die do-Anweisung { auch do-Schleife genannt.<br />
10.3.1 Syntax<br />
Dem Schlusselwort do, von dem die Anweisung seinen Namen hat, folgt die Iterationsanweisung.<br />
Im Gegensatz zur while-Anweisung, bei der beliebigen Anweisungstypen zugelassen sind, wird die<br />
Iterationsanweisung bei der do-Anweisung immer durch eine Blockanweisung gebildet. Hinter der<br />
Blockanweisung mu das Schlusselwort while stehen. Anschlie end folgt in runden Klammern<br />
ein boolescher Ausdruck { die Schleifenbedingung. Abgeschlossen wird die do-Anweisung durch<br />
ein Semikolon. Abbildung 10.7 enthalt das Syntaxdiagramm fur die do-Anweisung. Die do-<br />
Anweisung ist wie die while-Anweisung eine Wiederholungsanweisung. Das Syntaxdiagramm<br />
" Wiederholungsanweisung\ aus Abbildung 10.2 wird daher in Abbildung 10.7 erweitert.<br />
do - Anweisung<br />
Block-<br />
boolescher<br />
do while ( ) ;<br />
anweisung<br />
Ausdruck<br />
Wiederholungsanweisung (2)<br />
10.3.2 Semantik<br />
while-Anweisung<br />
do-Anweisung<br />
Abbildung 10.7: Syntaxdiagramm: do-Anweisung<br />
Bei der Ausfuhrung einer do-Anweisung wird zunachst einmal die Iterationsanweisung ausgefuhrt.<br />
Anschlie end wird die Schleifenbedingung uberpruft. Ist sie nicht erfullt, d.h. liefert<br />
der boolesche Ausdruck den Wert false, dann endet die do-Anweisung. Ist die Bedingung