Falsch, die Funktion der continue-Anweisung besteht nicht darin, die Ausführung der gesamten Schleife zu beenden, sondern diese Schleife zu beenden, die verbleibenden Anweisungen im Schleifenkörper zu überspringen und direkt in die nächste Schleife einzutreten, um die erneute Ausführung des Schleifenkörpers vorzubereiten . Die Funktion der
continue-Anweisung besteht darin, diese Schleife zu beenden, die verbleibenden Anweisungen im Schleifenkörper zu überspringen und den Eintritt in die nächste Schleife zu erzwingen (zum Anfang des Schleifenkörpers zurückzukehren, um die erneute Ausführung des Schleifenkörpers vorzubereiten). ). 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.
Verwendung
Die continue-Anweisung ist nur in einer Schleifenanweisung enthalten.
Bei der Ausführung der im Schleifenkörper festgelegten Anweisung wird die continue-Anweisung verwendet, um diese Schleife zu beenden. Springen Sie in der for-Schleife zur Ausführung der Schleifenschrittanweisung, um den Test der Bedingungen der nächsten Schleife vorzubereiten, und springen Sie in der while-Schleife direkt zum Schleifenbedingungstest. Der folgende Code extrahiert beispielsweise die Zahlen zwischen 100 und 200, die durch 3 teilbar sind, und der Rest kann ausgegeben werden:
for(int n=100;n<=200;++n) { if(n%3==0) continue; cout<<n<<endl; }
Non-essential
continue-Anweisung wird immer bedingt ausgeführt.
Wenn im Schleifenkörper die Anweisung in der bedingten Anweisung ausgeführt wird, die die Continue-Anweisung enthält, kann der nachfolgende Anweisungssatz in zwei Teile unterteilt werden, von denen der erste Teil die Continue-Anweisung enthält:
循环体: {...} if(条件) {第一部分(包含continue语句)} {第二部分} 通过将if(){}语句改写成if-else语句,可将continue语句省略掉,并且逻辑语义不变: 循环体: {...} if(条件) {第一部分} else {第二部分}
Wenn die Schleifenkörperstruktur wurde ursprünglich wie oben beschrieben umgeschrieben. Dann ist die continue-Anweisung einfach überflüssig, da der erste Teil der if-Anweisung ausgeführt wird und der zweite Teil, der zu else gehört, direkt durch die if-Struktur übersprungen wird.
Wenn es im ersten Teil nur eine Continue-Anweisung gibt, erhalten wir nach dem Weglassen der Continue-Anweisung:
if(条件) {} else {第二部分} //他可以改写成: if(!条件) {第二部分}
Mit anderen Worten, solange die Bedingung umgekehrt ist, kann das Umschreiben abgeschlossen werden. Beispielsweise kann ein verwendeter Codeabschnitt wie folgt ausgedrückt werden:
for (int n=100; n<=200;++n) if(n%3!=0) cout<<n<<endl;
, um den Code ohne die continue-Anweisung zu erhalten. Daher ist die continue-Anweisung in der Schleife nicht erforderlich.
Der Schleifenkörper beschreibt den Berechnungsprozess. Wo continue verwendet wird, sollte für den ersten und zweiten Teilsatz, der im nicht wesentlichen Absatz beschrieben wird:
(1) nicht die Struktur der parallelen Rechenfunktion sein, da die parallele Struktur mit einer if-else-Anweisung To beschrieben werden kann Um es klarer zu sagen: Es besteht keine Notwendigkeit für eine Continue-Anweisung.
(2) Die Hauptberechnung befindet sich nicht im ersten Teil, da die Verwendung einer if-Anweisung zum Einrahmen der Hauptberechnung und die Verwendung der Continue-Anweisung zum Ausschließen nachfolgender Teile etwas übertrieben ist -schwer im Design.
Wenn der Schleifenkörper die Hauptberechnung ausführt, verwenden Sie die continue-Anweisung, um einige Situationen, die die Hauptberechnungsbedingungen nicht erfüllen, entsprechend herauszufiltern, wodurch die logische Struktur klarer werden kann.
Die Struktur der meisten Schleifenkörper ist nicht sehr kompliziert, da mit vernünftigen Programmiermethoden übermäßig große Prozesskörper vermieden werden können. Wenn Optimierung und andere Verarbeitungen den Schleifenkörper prägnant machen, kann die Verwendung der continue-Anweisung ohne Verlust von Möglichkeiten die Struktur klarer machen.
Der Unterschied zwischen continue und break
Der Unterschied zwischen der continue-Anweisung und der break-Anweisung ist:
Die continue-Anweisung beendet nur die Ausführung dieses Schleifenkörpers, anstatt die gesamte Schleife anzuhalten, während die break-Anweisung endet die aktuelle Schleifenanweisung, nicht Dann beurteilen Sie die Schleifenbedingung.
Verwandte Empfehlungen: C-Sprach-Tutorial-Video
Das obige ist der detaillierte Inhalt vonBeendet die continue-Anweisung die Ausführung der gesamten Schleife?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!