Schleifen

DO/WHILE - Schleife

Die einfachste Schleife ist die while-Schleife, dabei wird einfach in runden Klammern die Bedingung und in den geschwungenen Klammern geschrieben. Die Bedingung wird am Anfang überprüft, wenn sie nicht zutrifft wird die Schleife überhaupt nicht durchlaufen.

    while(Bedingung)
    {
       Programmcode             
       ...
    }

Es gibt noch eine andere Variante davon, die do-while-Schleife, dabei wird die Bedingung erst am Schluß überprüft, die Schleife wird also mindestens einmal durchlaufen.

    do
    {
       Programmcode             
       ...
    } while (Bedingung);  -  z.B. while (antwort == 'j'); 



FOR - Schleife

Die for-Schleife unterscheidet sich mehr von den anderen beiden Schleifen und wird auch Zählschleife genannt.

    for(Laufvariable initialisieren(z.B. int i=0); Bedingung(z.B. i<10); In/Dekrement(z.B. i++))
    {
       Programmcode 
       ...            
    }

i = 0 … Anfangswert der Laufvariable
i < 10 … Bedingung, wie weit die Laufvariable (in diesem Bsp) erhöht wird
i = i+1 … Veränderung der Laufvariable i

i++ ist adäquat zu i = i+1
(i-- ist adäquat zu i=i-1)


Beispiele:
Tannenbaum, kleines 1×1; siehe I:\Schule \6B \Info_Kl



Endlosschleifen

Man muss bei der Bedingung aufpassen, dass sie auch erfüllbar ist, da die Schleife sonst endlos weiter läuft und das Programm nie beendet wird.

    for (int i=10; i>5; i++)
    {
       Endlose Regression
    }

In diesem Beispiel wird die Laufvariable mit 10 initialisiert, jeden Durchgang um 1 erhöht, und die Schleife läuft solange i größer als 5 ist. Da i logischerweise immer größer als 5 sein wird, wird die Schleife so lange wiederholt bis das Programm beendet bzw. abgewürgt wird.

Man kann Endlosschleifen natürlich auch mit While und Do-While-Schleifen erstellen.