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: