Drei grundlegende Schleifenanweisungen: 1. while-Schleifenanweisung, die Syntax ist „while(expression){statement block}“; 2. do-while-Schleifenanweisung, die Syntax ist „do{statement block}while(expression);“ ; 3. Für die Schleifenanweisung lautet die Syntax „for (Initialisierungsanweisung; Schleifenbedingung; Selbstinkrementierung oder Selbstdekrementierung) {Anweisungsblock}“.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, c99-Version, Dell G3-Computer.
Die drei grundlegenden Anweisungen zum Implementieren von Schleifenstrukturen in der C-Sprache sind: while-Schleifenanweisung, do-while-Schleifenanweisung und for-Schleifenanweisung.
Empfohlenes Tutorial: „c-Sprach-Tutorial-Video“
while-Schleifenanweisung
Die allgemeine Form der while-Schleife ist:
while(表达式){ 语句块 }
Das bedeutet, dass zuerst der Wert von „Ausdruck“ berechnet wird, wenn der Wert wahr ist (nicht 0), führen Sie den „Anweisungsblock“ aus. Berechnen Sie nach der Ausführung des „Anweisungsblocks“ den Wert des Ausdrucks erneut. Wenn er wahr ist, führen Sie den „Anweisungsblock“ weiter aus ... Dieser Vorgang wird wiederholt Der Wert des Ausdrucks ist falsch (0). Verlassen Sie die Schleife und führen Sie den Code nach einer Weile aus.
Wir nennen den „Ausdruck“ normalerweise die Schleifenbedingung und den „Anweisungsblock“ den Schleifenkörper. Der gesamte Schleifenprozess ist der Prozess der ständigen Beurteilung der Schleifenbedingung und der Ausführung des Schleifenkörpercodes.
Verwenden Sie eine While-Schleife, um den Wert von 1 addiert zu 100 zu berechnen:
#include <stdio.h> int main(){ int i=1, sum=0; while(i<=100){ sum+=i; i++; } printf("%d\n",sum); return 0; }
Betriebsergebnisse:
5050
Code-Analyse:
1) Wenn das Programm bis while läuft, ist i<=100 wahr, weil i=1 , der Schleifenkörper wird nach der Ausführung ausgeführt, der Wert von i wird 2 und der Wert von sum wird 1.
2) Als nächstes wird weiterhin beurteilt, ob i<=100 wahr ist, da zu diesem Zeitpunkt i=2, i<=100 wahr ist, sodass der Schleifenkörper nach der Ausführung weiterhin ausgeführt wird i wird 3 und der Wert von sum wird 3.
3) Wiederholen Sie Schritt 2).
4) Wenn die Schleife das 100. Mal erreicht, ändert sich der Wert von i auf 101 und der Wert von sum auf 5050; da i<=100 zu diesem Zeitpunkt nicht mehr wahr ist, wird die Schleife verlassen und der Schleifenkörper wird verlassen wird nicht mehr ausgeführt. Führen Sie den Code hinter der while-Schleife aus.
Die Gesamtidee der while-Schleife ist wie folgt: Legen Sie eine Schleifenbedingung mit Variablen fest, dh einen Ausdruck mit Variablen, und fügen Sie dem Schleifenkörper eine zusätzliche Anweisung hinzu, damit der Wert der Variablen in geändert werden kann Schleifenbedingung. Auf diese Weise ändern sich die Werte der Variablen in der Schleifenbedingung weiter, während die Schleife weiter ausgeführt wird. Es wird schließlich einen Moment geben, in dem die Schleifenbedingung nicht mehr wahr ist und die gesamte Schleife endet.
Was passiert, wenn die Schleifenbedingung keine Variablen enthält?
1) Wenn die Schleifenbedingung erfüllt ist, wird die While-Schleife weiter ausgeführt und endet nie, wodurch sie zu einer „Endlosschleife“ wird.
2) Wenn die Schleifenbedingung nicht wahr ist, wird die while-Schleife kein einziges Mal ausgeführt.
do-while-Schleife
Zusätzlich zur while-Schleife gibt es in der C-Sprache auch eine do-while-Schleife.
Die allgemeine Form einer Do-While-Schleife ist:
do{ 语句块 }while(表达式);
Der Unterschied zwischen einer Do-While-Schleife und einer While-Schleife besteht darin, dass sie zuerst den „Anweisungsblock“ ausführt und dann bestimmt, ob der Ausdruck wahr ist, und Wenn es wahr ist, wird die Schleife fortgesetzt. Wenn es falsch ist, wird die Schleife beendet. Daher muss die do-while-Schleife den „Block“ mindestens einmal ausführen.
Verwenden Sie do-while, um den Wert von 1 addiert zu 100 zu berechnen:
#include <stdio.h> int main(){ int i=1, sum=0; do{ sum+=i; i++; }while(i<=100); printf("%d\n", sum); return 0; }
Laufergebnis:
5050
Hinweis
while(i<=100);
最后的分号;
, dies ist ein Muss.
for-Schleifenanweisung
Zusätzlich zur while-Schleife gibt es in der C-Sprache auch eine for-Schleife, die flexibler zu verwenden ist und die while-Schleife vollständig ersetzen kann. Die allgemeine Form der
for-Schleife ist:
for(表达式1; 表达式2; 表达式3){ 语句块 }
Ihr laufender Prozess ist:
1) Führen Sie zuerst „Ausdruck 1“ – „Initialisierungsanweisung“ aus.
2) Führen Sie dann „Ausdruck 2“ – „Schleifenbedingung“ aus. Wenn der Wert wahr ist (nicht 0), führen Sie den Schleifenkörper aus, andernfalls beenden Sie die Schleife.
3) Führen Sie nach der Ausführung des Schleifenkörpers „Ausdruck 3“ aus – „Selbstinkrementierung oder Selbstdekrementierung“.
4) Wiederholen Sie die Schritte 2) und 3), bis der Wert von „Ausdruck 2“ falsch ist, und beenden Sie dann die Schleife.
In den obigen Schritten sind 2) und 3) eine Schleife und werden wiederholt ausgeführt. Die Hauptfunktion der for-Anweisung besteht darin, die Schritte 2) und 3) kontinuierlich auszuführen.
„Ausdruck 1“ wird nur während der ersten Schleife ausgeführt und wird in Zukunft nicht mehr ausgeführt. Dies kann als Initialisierungsanweisung betrachtet werden. „Ausdruck 2“ ist im Allgemeinen ein relationaler Ausdruck, der bestimmt, ob die nächste Schleife fortgesetzt werden soll, was als „Schleifenbedingung“ bezeichnet wird. „Ausdruck 3“ ist häufig ein Ausdruck mit einer Inkrementierungs- oder Dekrementierungsoperation, sodass die Schleifenbedingung nach und nach „nicht wahr“ wird.
Der Ausführungsprozess der for-Schleife kann durch die folgende Abbildung dargestellt werden:
Verwenden Sie die for-Anweisung, um den Wert von 1 addiert zu 100 zu berechnen:
#include <stdio.h> int main(){ int i, sum=0; for(i=1; i<=100; i++){ sum+=i; } printf("%d\n",sum); return 0; }
Betriebsergebnisse:
5050
Code-Analyse:
1) Wenn die for-Anweisung ausgeführt wird, weisen Sie i zunächst einen Anfangswert von 1 zu und bestimmen Sie, ob i
2) Während der zweiten Schleife beträgt der Wert von i 2, i
3) Wiederholen Sie Schritt 2) bis zur 101. Schleife. Zu diesem Zeitpunkt ist der Wert von i 101 und i
Weitere Kenntnisse zum Thema Programmierung finden Sie unter: Programmierlehre! !
Das obige ist der detaillierte Inhalt vonWelche drei grundlegenden Anweisungen werden zum Implementieren von Schleifenstrukturen in der C-Sprache verwendet?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!