Heim > Artikel > Backend-Entwicklung > Einfacher Vergleich von continue- und break-Anweisungen in C++
„break“ und „continue“ sind beide „Sprung“-Anweisungen, die speziell zum Ändern des normalen Programmablaufs verwendet werden. Sie können die Kontrolle über das Programm auf einen anderen Teil des Programms übertragen. Was ist also der Unterschied zwischen ihnen? Der folgende Artikel stellt Ihnen die Continue- und Break-Anweisungen vor und stellt den Unterschied zwischen Continue- und Break-Anweisungen vor. Ich hoffe, dass er für Sie hilfreich ist.
break-Anweisung
Die break-Anweisung beendet die kleinste geschlossene Schleife (d. h. while, do-while). , for oder switch-Anweisung).
In C++ hat break nur zwei Verwendungszwecke, nämlich erstens wird es verwendet, um „die Ausführung des Falls in der switch-Anweisung zu beenden“ und zweitens „beendet die Schleife und stellt die Kontrolle für die nächste wieder her“. die Schleifenanweisung“, break lässt das Programm einfach die Schleife verlassen, die es umgibt. Wenn break mit verschachtelten Schleifen verwendet wird, wird nur die innerste Schleife unterbrochen, ohne dass sich dies auf die äußere Schleife auswirkt.
continue-Anweisung
continue-Anweisung überspringt den Rest der Schleifenanweisung und führt beim nächsten Mal aus Die Schleifeniterationen treten auf. Es stoppt die Ausführung des verbleibenden Codes in der aktuellen Iteration der Schleife und stellt die Kontrolle für die nächste Iteration der Schleife wieder her. Es überspringt die aktuelle Code-Iteration und übergibt die Kontrolle an die nächste Iteration der Schleife.
Der Unterschied zwischen continue- und break-Anweisungen
Im Folgenden stellen wir anhand von Beispielen den Unterschied zwischen continue vor und break-Anweisungen Der Unterschied zwischen
#include <iostream> using namespace std; main() { int i; cout << "在循环中使用break语句: \n"; for (i = 1; i <= 5; i++) { // 当 i 为3的倍数时会脱离循环 if ((i % 3) == 0) break; else cout << i << " "; } cout << "\n在循环中使用continue语句:\n"; for (i = 1; i <= 5; i++) { // 在1~5中输出不是3倍数的数 if ((i % 3) == 0) continue; cout << i << " "; } }
Programmbeschreibung:
1. In der ersten for-Schleife verwenden wir hier die break-Anweisung.
● Wenn die Schleife zum ersten Mal iteriert, ist i = 1; die if-Anweisung wird als falsch ausgewertet, sodass die else-Anweisung ausgeführt wird.
● Die Schleife wird erneut durchlaufen, jetzt ist i = 2; die if-Anweisung ergibt „false“ und die else-Anweisung wird ausgeführt.
● Die Schleife wird erneut durchlaufen, jetzt ist i = 3; wenn das Bedingungsergebnis wahr ist, wird der folgende Break ausgeführt und die Schleife unterbrochen.
2. In der zweiten for-Schleife verwenden wir hier die continue-Anweisung.
● Wenn die Schleife zum ersten Mal iteriert, ist i = 1; das Berechnungsergebnis der if-Anweisung ist falsch, sodass die else-bedingte Anweisung ausgeführt wird.
● Die Schleife wird erneut durchlaufen, i = 2; das Berechnungsergebnis der if-Anweisung ist falsch und die else-Anweisung wird ausgeführt.
● Die Schleife wird erneut durchlaufen, i = 3; wenn die Bedingung wahr ist, stoppt der Code hier in der Mitte und startet eine neue Iteration, bis die Endbedingung erfüllt ist.
Ausgabe:
Hauptunterschied: Die break-Anweisung beendet die verbleibenden Iterationen des Schleife: Lassen Sie die Steuerung die Schleife verlassen; die continue-Anweisung beendet nur die aktuelle Iteration der Schleife, die Steuerung setzt die Schleife weiterhin fort und lässt die Steuerung in die nächste Iteration der Schleife eintreten.
Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er wird für das Studium aller hilfreich sein. Weitere spannende Inhalte finden Sie in den entsprechenden Tutorial-Kolumnen auf der chinesischen PHP-Website! ! !
Das obige ist der detaillierte Inhalt vonEinfacher Vergleich von continue- und break-Anweisungen in C++. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!