06.08.2013 Aufrufe

PDF-Datei (ca. 1 MByte)

PDF-Datei (ca. 1 MByte)

PDF-Datei (ca. 1 MByte)

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!