In diesem Tutorial lernen Sie anhand von Beispielen, wie Sie in der C-Programmierung eine for-Schleife erstellen.
Bei der Programmierung wird eine Schleife verwendet, um einen Codeblock zu wiederholen, bis die angegebene Bedingung erfüllt ist.
Die C-Programmierung hat drei Arten von Schleifen:
- für Schleife
- while-Schleife
- do… while-Schleife
for
In diesem Tutorial lernen wir die Schleife kennen. Im nächsten Tutorial werden wir etwas über while
und do… while
Schleifen lernen .
für Schleife
Die Syntax der for
Schleife lautet:
for (initializationStatement; testExpression; updateStatement) ( // statements inside the body of loop )
Wie funktioniert die Schleife?
- Die Initialisierungsanweisung wird nur einmal ausgeführt.
- Dann wird der Testausdruck ausgewertet. Wenn der Testausdruck mit false bewertet wird, wird die
for
Schleife beendet. - Wenn der Testausdruck jedoch mit true bewertet wird, werden Anweisungen innerhalb des
for
Schleifenkörpers ausgeführt und der Aktualisierungsausdruck wird aktualisiert. - Wieder wird der Testausdruck ausgewertet.
Dieser Vorgang wird fortgesetzt, bis der Testausdruck falsch ist. Wenn der Testausdruck falsch ist, wird die Schleife beendet.
Weitere Informationen zum Testausdruck (wenn der Testausdruck als wahr und falsch bewertet wird) finden Sie unter relationale und logische Operatoren.
für Schleife Flussdiagramm
Beispiel 1: for-Schleife
// Print numbers from 1 to 10 #include int main() ( int i; for (i = 1; i < 11; ++i) ( printf("%d ", i); ) return 0; )
Ausgabe
1 2 3 4 5 6 7 8 9 10
- i wird auf 1 initialisiert.
- Der Testausdruck
i < 11
wird ausgewertet. Da 1 kleiner als 11 wahr ist, wird derfor
Schleifenkörper ausgeführt. Dadurch wird die 1 (Wert von i) auf dem Bildschirm gedruckt . - Die Update-Anweisung
++i
wird ausgeführt. Jetzt ist der Wert von i 2. Wiederum wird der Testausdruck als wahr ausgewertet und der Körper der for-Schleife wird ausgeführt. Dadurch wird 2 (Wert von i) auf dem Bildschirm gedruckt . - Wieder wird die Update-Anweisung
++i
ausgeführt und der Testausdrucki < 11
ausgewertet. Dieser Prozess geht weiter, bis ich 11 werde. - Wenn i 11 wird, ist i <11 falsch und die
for
Schleife endet.
Beispiel 2: for-Schleife
// Program to calculate the sum of first n natural numbers // Positive integers 1,2,3… n are known as natural numbers #include int main() ( int num, count, sum = 0; printf("Enter a positive integer: "); scanf("%d", &num); // for loop terminates when num is less than count for(count = 1; count <= num; ++count) ( sum += count; ) printf("Sum = %d", sum); return 0; )
Ausgabe
Geben Sie eine positive Ganzzahl ein: 10 Summe = 55
Der vom Benutzer eingegebene Wert wird in der Variablen num gespeichert. Angenommen, der Benutzer hat 10 eingegeben.
Die Zählung wird auf 1 initialisiert und der Testausdruck ausgewertet. Da der Testausdruck count<=num
(1 kleiner oder gleich 10) wahr ist, wird der for
Schleifenkörper ausgeführt und der Wert der Summe ist gleich 1.
Dann wird die Aktualisierungsanweisung ++count
ausgeführt und die Anzahl ist gleich 2. Wieder wird der Testausdruck ausgewertet. Da 2 auch kleiner als 10 ist, wird der Testausdruck als wahr ausgewertet und der for
Schleifenkörper ausgeführt. Jetzt ist die Summe gleich 3.
Dieser Vorgang wird fortgesetzt und die Summe berechnet, bis die Anzahl 11 erreicht.
Wenn die Anzahl 11 ist, wird der Testausdruck mit 0 (falsch) ausgewertet und die Schleife wird beendet.
Dann wird der Wert von sum
auf dem Bildschirm gedruckt.
Wir werden im nächsten Tutorial mehr über while
Loop und do… while
Loop erfahren .