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 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:
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 »