C für Schleife (mit Beispielen)

Inhaltsverzeichnis

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:

  1. für Schleife
  2. while-Schleife
  3. do… while-Schleife

forIn diesem Tutorial lernen wir die Schleife kennen. Im nächsten Tutorial werden wir etwas über whileund do… whileSchleifen lernen .

für Schleife

Die Syntax der forSchleife 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 forSchleife beendet.
  • Wenn der Testausdruck jedoch mit true bewertet wird, werden Anweisungen innerhalb des forSchleifenkö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
  1. i wird auf 1 initialisiert.
  2. Der Testausdruck i < 11wird ausgewertet. Da 1 kleiner als 11 wahr ist, wird der forSchleifenkörper ausgeführt. Dadurch wird die 1 (Wert von i) auf dem Bildschirm gedruckt .
  3. Die Update-Anweisung ++iwird 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 .
  4. Wieder wird die Update-Anweisung ++iausgeführt und der Testausdruck i < 11ausgewertet. Dieser Prozess geht weiter, bis ich 11 werde.
  5. Wenn i 11 wird, ist i <11 falsch und die forSchleife 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 forSchleifenkörper ausgeführt und der Wert der Summe ist gleich 1.

Dann wird die Aktualisierungsanweisung ++countausgefü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 forSchleifenkö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 sumauf dem Bildschirm gedruckt.

Wir werden im nächsten Tutorial mehr über whileLoop und do… whileLoop erfahren .

Interessante Beiträge...