BESTE WEBSITE FÜR WEBENTWICKLER
C Sprache. W3Schools auf Deutsch. Unterricht für Anfänger

Ua En Es

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:

Beispiel

int i = 0;

while (i < 5) {
  printf("%d\n", i);
  i++;
}
Try it Yourself »

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:

Beispiel

int i = 0;

do {
  printf("%d\n", i);
  i++;
}
while (i < 5);
Try it Yourself »

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.


C Übungen

Testen Sie sich mit Übungen

Übung:

Geben Sie i aus, solange i kleiner als 6 ist:

int i = 1;
 (i < 6) {
printf("%d\n", i);
;
}