¨Ubungspaket 11 Schleifen
¨Ubungspaket 11 Schleifen
¨Ubungspaket 11 Schleifen
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
Aufgabe 2: Detailfragen zu <strong>Schleifen</strong><br />
1. Wann müssen die Anweisungen des <strong>Schleifen</strong>blocks, also diejenigen Anweisungen, die<br />
wiederholt werden sollen, in geschweifte Klammern {} gesetzt werden? Wann können<br />
diese Klammern entfallen?<br />
Prinzipiell muss der <strong>Schleifen</strong>rumpf aus genau einer Anweisung bestehen. Hierzu<br />
zählen auch die Leeranweisungen, die nur aus einem Semikolon bestehen. Bei mehr<br />
als einer Anweisung müssen diese in geschweifte Klammern {} gesetzt werden.<br />
2. Wie viele Anweisungen müssen mindestens im Anweisungsblock stehen?<br />
Mindestens: eine Anweisung<br />
Hinweis:: Auch die Leeranweisung ist eine Anweisung. Wie wird diese Leeranweisung<br />
in C geschrieben? Leeranweisung: besteht nur aus einem Semikolon ;<br />
3. Wo steht in den <strong>Schleifen</strong>befehlen jeweils die Bedingung? Unterstreiche jeweils in der<br />
ersten Teilaufgabe.<br />
Hinter while bzw. der zweite Ausdruck in der for-Schleife<br />
4. Bei welchen Werten der <strong>Schleifen</strong>bedingung wird die Schleife beendet?<br />
Ende wenn: die Bedingung nicht mehr erfüllt ( ”<br />
false“) ist bzw. den Wert 0 liefert.<br />
5. Bei welchen Werten der <strong>Schleifen</strong>bedingung wird die Schleife nicht abgebrochen?<br />
Weiter wenn: die Bedingung erfüllt ( ”<br />
true“) ist bzw. den Wert ungleich 0 liefert.<br />
6. Erläutere kurz, wann welche Teile der for-Schleife ausgeführt werden?<br />
1. Teil: vor Eintritt in die Schleife<br />
2. Teil: am Anfang jedes <strong>Schleifen</strong>durchlaufs<br />
3. Teil: am Ende jedes <strong>Schleifen</strong>durchlaufs<br />
7. Wie viele Wertzuweisungen dürfen im dritten Teil der for-Schleife stehen?<br />
Beliebig viele, durch Kommas getrennte Ausdrücke<br />
8. Wandle die Schleife for( exp1 ; exp2; exp3 ) Anweisung; in eine entsprechende<br />
while bzw. do-while-Schleife um:<br />
while-Schleife:<br />
exp1;<br />
while( exp2 )<br />
{<br />
Anweisung; exp3;<br />
}<br />
do-while-Schleife:<br />
exp1;<br />
do {<br />
Anweisung;<br />
if ( exp2 ) exp3;<br />
} while( exp2 );<br />
Einführung in die Praktische Informatik, Wintersemester 2013/14 <strong>11</strong>-2