6.5 Kontrollfragen und Aufgaben
-
Was sind Schleifen?
-
Welche Schleifen stehen Ihnen zur Verfügung?
-
Welche Schleife sollten Sie verwenden, wenn mehrere Anweisungen mindestens einmal ausgeführt werden sollen?
-
Wie können Sie den normalen Schleifenablauf beeinflussen?
-
Was gibt diese Schleife aus, und welcher Fehler wurde hier gemacht?
int ival = 0;
while ( ival > 10 ) {
printf("%d\n", ival);
ival++;
} -
Auf den ersten Blick scheint bei dieser Schleife alles in Ordnung zu sein. Auch logisch liegt hier kein Fehler vor. Warum läuft diese Schleife trotzdem in einer Endlosschleife, und was können Sie dagegen tun?
for(float fval = 0.0f; fval != 1.0f; fval+=0.1f) {
printf("%f\n", fval);
} -
Im folgenden Beispiel wird nur einmal 0 ausgegeben, und dann hängt das Programm in einer Endlosschleife fest. Was wurde falsch gemacht?
int ival = 0;
while ( ival < 20 ) {
if(ival % 2) {
continue;
}
printf("%d\n", ival);
ival++;
} -
Ein Kunde legt einen bestimmten Geldbetrag auf einem Konto an und bekommt dafür pro Jahr einen bestimmten Zinsanteil. Erstellen Sie ein Programm, das abfragt, wie viel Geld der Kunde auf das Konto einzahlt und welchen Zinssatz er dafür bekommt. Listen Sie mithilfe einer Schleife auf, wie sich das Geld Jahr für Jahr vermehrt. Natürlich fragen Sie den Anwender auch, wie viele Jahre er auflisten lassen will.
Im nächsten Kapitel werden wir Sie in ein weiteres wichtiges Thema einführen, nämlich in das Erstellen von eigenen Funktionen. Mit eigenen Funktionen können Sie Ihr Programm in mehrere Untereinheiten aufteilen, und so viel übersichtlicheren Code erstellen, als wenn Sie sämtliche Anweisungen in das Hauptprogramm »quetschen« würden. Für die Arbeit im Team, wie sie heutzutage selbstverständlich ist, ist das Auslagern von Programmteilen in Funktionen sogar unerlässlich.