Die Anweisungen, die verwendet werden können, um den Ablauf einer Schleifenanweisung in der Sprache C zu ändern, sind: break, continue und goto. Die break-Anweisung kann die Schleife beenden und den Code hinter der gesamten Schleifenanweisung ausführen; die continue-Anweisung kann die verbleibenden Anweisungen im Schleifenkörper überspringen und den Eintritt in die nächste Schleife erzwingen.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, c99-Version, Dell G3-Computer.
Schlüsselwort break
Wenn das Schlüsselwort break in while- und for-Schleifen verwendet wird, wird die Schleife beendet und der Code hinter der gesamten Schleifenanweisung ausgeführt. Das Schlüsselwort break wird normalerweise zusammen mit der if-Anweisung verwendet, um die Schleife zu verlassen, wenn die Bedingung erfüllt ist.
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(1){ //循环条件为死循环 sum+=i; i++; if(i>100) break; } printf("%d\n", sum); return 0; }
Laufendes Ergebnis:
5050
Die Bedingung der While-Schleife ist 1, was einer Endlosschleife entspricht. Wenn die 100. Schleife ausgeführt wird, ist der Wert von i nach der Berechnung von i++ 101. Zu diesem Zeitpunkt ist die Bedingung i> 100 der if-Anweisung erfüllt und die break-Anweisung wird ausgeführt, um die Schleife zu beenden.
In einer mehrstufigen Schleife springt eine break-Anweisung nur eine Ebene nach außen. Geben Sie beispielsweise eine 4*4-Ganzzahlmatrix aus:
#include <stdio.h> int main(){ int i=1, j; while(1){ // 外层循环 j=1; while(1){ // 内层循环 printf("%-4d", i*j); j++; if(j>4) break; //跳出内层循环 } printf("\n"); i++; if(i>4) break; // 跳出外层循环 } return 0; }
Das Operationsergebnis:
1 2 3 4 2 4 6 8 3 6 9 12 4 8 12 16
Wenn j>4 eingerichtet ist, führen Sie break; aus und springen Sie aus der inneren Schleife heraus, bis i>4 ausgeführt wird etabliert, und springen aus der äußeren Schleife Schicht Schleife. Die innere Schleife wird insgesamt viermal und die äußere Schleife einmal ausgeführt.
continue-Anweisung
Die Funktion der continue-Anweisung besteht darin, die verbleibenden Anweisungen im Schleifenkörper zu überspringen und den Eintritt in die nächste Schleife zu erzwingen. Die continue-Anweisung wird nur in while- und for-Schleifen verwendet und wird oft zusammen mit der if-Bedingungsanweisung verwendet, um zu bestimmen, ob die Bedingung wahr ist.
Schauen wir uns ein Beispiel an:
#include <stdio.h> int main(){ char c = 0; while(c!='\n'){ //回车键结束循环 c=getchar(); if(c=='4' || c=='5'){ //按下的是数字键4或5 continue; //跳过当次循环,进入下次循环 } putchar(c); } return 0; }
Laufergebnis:
0123456789↙ 01236789
Wenn das Programm auf while stößt, ist der Wert der Variablen c „
Das obige ist der detaillierte Inhalt vonWelche Anweisungen können verwendet werden, um den Ablauf einer Schleifenanweisung in der C-Sprache zu ändern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!