C While-Schleife
Schleifen
Schleifen können einen Codeblock ausführen, solange eine bestimmte Bedingung erreicht ist.
Schleifen sind praktisch, weil sie Zeit sparen, Fehler reduzieren und den Code besser lesbar machen.
While-Schleife
Die while
-Schleife durchläuft einen Codeblock, solange eine bestimmte Bedingung erfüllt ist true
:
Syntax
while (Zustand) {
// Codeblock, der ausgeführt werden soll
}
Im folgenden Beispiel wird der Code in der Schleife immer wieder ausgeführt, solange eine Variable (i
) kleiner als 5 ist:
Hinweis: Vergessen Sie nicht, die in der Bedingung verwendete Variable zu erhöhen (i++
), sonst endet die Schleife nie!
Die Do/While-Schleife
Die do/while
-Schleife ist eine Variante der while
-Schleife. Diese Schleife führt den Codeblock einmal aus, bevor sie prüft, ob die Bedingung wahr ist. Anschließend wird die Schleife wiederholt, solange die Bedingung wahr ist.
Syntax
do {
// Codeblock, der ausgeführt werden soll
}
while (Zustand);
Das folgende Beispiel verwendet eine do/while
-Schleife. Die Schleife wird immer mindestens einmal ausgeführt, auch wenn die Bedingung falsch ist, da der Codeblock ausgeführt wird, bevor die Bedingung getestet wird:
Vergessen Sie nicht, die in der Bedingung verwendete Variable zu erhöhen, sonst endet die Schleife nie!
Beispiele aus dem wirklichen Leben
Um ein praktisches Beispiel der while-Schleife zu demonstrieren, können wir ein einfaches „Countdown“-Programm erstellen:
Beispiel
int countdown = 3;
while (countdown > 0) {
printf("%d\n", countdown);
countdown--;
}
printf("Happy New Year!!\n");
Try it Yourself »
Um ein praktisches Beispiel der while-Schleife in Kombination mit einer if else-Anweisung zu demonstrieren, nehmen wir an, wir spielen eine Partie Yatzy!
Beispiel
Drucken Sie „Yatzy!“ Wenn die Würfelzahl 6 ist:
int dice = 1;
while (dice <= 6) {
if (dice < 6) {
printf("No Yatzy\n");
} else {
printf("Yatzy!\n");
}
dice = dice + 1;
}
Try it Yourself »
Wenn die Schleife die Werte zwischen 1 und 5 übergibt, gibt sie „No Yatzy“ aus. Immer wenn der Wert 6 überschritten wird, wird „Yatzy!“ ausgegeben.