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

Ua En Es

C For-Schleife


For-Schleife

Wenn Sie genau wissen, wie oft Sie einen Codeblock durchlaufen möchten, verwenden Sie die for-Schleife anstelle einer while Schleife:

Syntax

for (Stellungnahme 1; Stellungnahme 2; Stellungnahme 3) {
  // Codeblock, der ausgeführt werden soll
}

Stellungnahme 1 wird (einmal) vor der Ausführung des Codeblocks ausgeführt.

Stellungnahme 2 definiert die Bedingung für die Ausführung des Codeblocks.

Stellungnahme 3 wird (jedes Mal) ausgeführt, nachdem der Codeblock ausgeführt wurde.

Im folgenden Beispiel werden die Zahlen 0 bis 4 gedruckt:

Beispiel

int i;

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

Beispiel erklärt

Anweisung 1 setzt eine Variable, bevor die Schleife beginnt (int i = 0).

Anweisung 2 definiert die Bedingung für die Ausführung der Schleife (i muss kleiner als 5 sein). Wenn die Bedingung wahr ist, beginnt die Schleife von vorne, wenn sie falsch ist, wird die Schleife beendet.

Anweisung 3 erhöht jedes Mal einen Wert (i++), wenn der Codeblock in der Schleife ausgeführt wurde.


Ein weiteres Beispiel

In diesem Beispiel werden nur gerade Werte zwischen 0 und 10 gedruckt:

Beispiel

for (i = 0; i <= 10; i = i + 2) {
  printf("%d\n", i);
}
Try it Yourself »

Verschachtelte Schleifen

Es ist auch möglich, eine Schleife innerhalb einer anderen Schleife zu platzieren. Dies wird als verschachtelte Schleife bezeichnet.

Die „innere Schleife“ wird einmal für jede Iteration der „äußeren Schleife“ ausgeführt:

Beispiel

int i, j;

// Äußere Schleife
for (i = 1; i <= 2; ++i) {
  printf("Outer: %d\n", i);  // Wird 2 Mal ausgeführt

  // Innere Schleife
  for (j = 1; j <= 3; ++j) {
    printf(" Inner: %d\n", j);  // Wird 6 Mal ausgeführt (2 * 3)
  }
}
Try it Yourself »

Beispiel aus dem wirklichen Leben

Um ein praktisches Beispiel der for-Schleife zu demonstrieren, erstellen wir ein Programm, das die Multiplikationstabelle für eine bestimmte Zahl druckt:

Beispiel

int number = 2;
int i;

// Drucken Sie die Multiplikationstabelle für die Zahl 2 aus
for (i = 1; i <= 10; i++) {
  printf("%d x %d = %d\n", number, i, number * i);
}

return 0;
Try it Yourself »

C Übungen

Testen Sie sich mit Übungen

Übung:

Verwenden Sie eine for-Schleife, um fünfmal „Yes“ auszugeben:

 (int i = 0; i < 5; ) {
printf("Yes\n");
}