06.08.2013 Aufrufe

PDF-Datei (ca. 1 MByte)

PDF-Datei (ca. 1 MByte)

PDF-Datei (ca. 1 MByte)

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

10.2. WHILE-ANWEISUNG 107<br />

10.2.5.2 Geschachtelte Schleifen<br />

Die Iterationsanweisung einer while-Anweisung kann selbst wieder eine while-Anweisung sein<br />

oder eine while-Anweisung enthalten. Im folgenden Programm sammelt der Hamster alle Korner<br />

ein, die er auf seinem Weg bis zur nachsten Wand in Blickrichtung vor ihm ndet (ausgenommen<br />

die Korner auf der letzten Kachel vor der Mauer):<br />

void main()<br />

{<br />

while (vorn_frei())<br />

{<br />

while (korn_da())<br />

{<br />

nimm();<br />

}<br />

vor();<br />

}<br />

}<br />

Derartige Konstruktionen nennt man geschachtelte Schleifen. Da sie gerade fur Programmieranfanger<br />

leicht unubersichtlich werden, sollten Sie anfangs zunachst auf die Verwendung von<br />

Prozeduren zuruckgreifen:<br />

void main()<br />

{<br />

while (vorn_frei())<br />

{<br />

sammle();<br />

vor();<br />

}<br />

}<br />

void sammle()<br />

{<br />

while (korn_da())<br />

{<br />

nimm();<br />

}<br />

}<br />

10.2.5.3 Endlosschleifen<br />

Schauen Sie sich das folgende Hamsterprogramm an, und stellen Sie sich vor, es wurde bzgl. der<br />

in Abbildung 10.6 skizzierten Hamsterlandschaft gestartet:

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!