Die while-Anweisung

Mit der while-Schleife (oder auch while-Anweisung genannt) kannst Du in C sehr viel anstellen. Das Schlüsselwort while kommt aus dem Englischen und bedeutet "solange".

Die Grundstruktur sieht so aus:

while (Bedingung)
{
   Block
}


Ein Block ist entweder eine einzelne Anweisung oder mehrere Anweisungen in geschwungen {...} Klammer zusammengefasst.

Bevor der Schleifenunterteil, also der Block, durchlaufen wird, muss die Bedingung in den runden Klammern ausgewertet werden.
Ist die Bedingung falsch, dann wird die ganze Schleife übersprungen und beim nächsten Ausdruck darunter weitergemacht.
Ist die Bedingung wahr, dann wird der Block durchlaufen. Nach einem Durchlauf wird die Bedingung nochmals überprüft.
Die Bedingung wird immer am Beginn der Schleife ausgewertet.
Die Schleife wird solange ausgeführt, bis die Bedingung irgend wann falsch ergibt und daher die Schleife verlassen wird.

Beispiel:

int a = 5;
while (a < 10)
{
   printf("Hallo Ente");
   a++;
}

Die while-Schleife ist eine vorprüfende Schleife. Das heißt, sie prüft zuerst, ob die Bedingung stimmt und führt dann den Block darunter aus. Man bezeichnet sie auch als kopfgesteuerte Schleife.

 

Do-while-Schleife:

In C gibt es auch eine nachprüfende Schleife. Sie sieht ein wenig anders aus. Diese Schleife bezeichnet man auch als fußgesteuerte Schleife.


Ihre Grundstruktur ist:

do Block
{

// Anweisungen

}
while (Bedingung);

Der Unterschied ist, dass der do-Block zumindest einmal durchlaufen wird.
Ergibt die Auswertung der Bedingung im unteren Teil falsch, dann erfolgt ein Abbruch.
Ergibt die Auswertung der Bedingung wahr, dann wird der Block noch einmal ausgeführt.

Beispiel:

int a= 3;

do
{
   printf("Hallo Ente");
   a++;
}
while(a < 10);