Empfohlen, 2020

Tipp Der Redaktion

Unterschied zwischen Pause und Weiter

"Break" und "continue" sind die "Sprung" -Anweisungen, die die Steuerung des Programms auf einen anderen Teil des Programms übertragen. C ++ unterstützt vier Sprunganweisungen, nämlich 'return', 'goto', 'break' und 'continue'. Java unterstützt die drei Sprunganweisungen "break", "continue" und "return". Der Hauptunterschied zwischen break und continue besteht darin, dass break für die sofortige Beendigung der Schleife verwendet wird, während fortlaufende aktuelle Iteration beendet und die Steuerung mit der nächsten Iteration der Schleife fortgesetzt wird. Untersuchen wir den Unterschied zwischen break und continue im Kontext von C ++ und Java.

Vergleichstabelle:

Vergleichsgrundlagebrechenfortsetzen
Aufgabe
Es beendet die Ausführung der verbleibenden Iteration der Schleife.Es beendet nur die aktuelle Iteration der Schleife.
Kontrolle nach Pause / weiter'break' setzt die Kontrolle des Programms bis zum Ende der Schleife fort, die diesen 'break' einschließt.'fortsetzen' setzt die Steuerung des Programms mit der nächsten Iteration dieser Schleife fort, die 'fortsetzen' einschließt.
UrsachenDadurch wird die Schleife vorzeitig abgebrochen.Dies führt zu einer frühen Ausführung der nächsten Iteration.
Fortsetzung'break' stoppt die Fortsetzung der Schleife.'continue' stoppt die Fortsetzung der Schleife nicht, es stoppt nur die aktuelle Iteration.
Andere Verwendungen'break' kann mit 'switch', 'label' verwendet werden.'continue' kann nicht mit 'switch' und 'labels' ausgeführt werden.

Definition von Pause

In C ++ hat break nur zwei Verwendungen, dh es wird zuerst verwendet, um "die Ausführung eines Falls in der switch-Anweisung zu beenden". Zweitens, um „die Schleife zu beenden und die Steuerung mit der nächsten Anweisung nach der Schleife fortzusetzen“. Aber in Java break gibt es drei Verwendungszwecke. Er beendet den Fall in der Befehlszeilenoption, zweitens beendet er die Schleife, die break einschließt, und drittens, wie bereits erwähnt, dass Java keine 'goto'-Anweisung enthält, aber der erweiterte Formbruch kann verwendet werden Ort des "goto".

Mal sehen, jede Verwendung von 'break' im Detail.

Verwenden Sie zuerst die Ausführung von Case in Switch. Der Schalter für die Unterbrechung wirkt sich nur auf den Schalter aus, der ihn einschließt, nicht auf die Schleife, die den Schalter umgibt.

 // Im Kontext von C ++. // Verwenden von break in switch im Kontext von C ++. switch (Ganzzahlausdruck) {Fall 1: ..... ..... Pause; Fall 2: ..... ..... Pause; Fall 3: ..... ..... Pause; Standard: ....... ....... } 

Zweite Verwendung, um die Schleife zwangsweise zu beenden und bei der nächsten Anweisung der Schleife fortzusetzen. Sobald die break-Anweisung innerhalb der Schleife gefunden wird, wird diese Schleife sofort beendet, ohne den restlichen Code im Hauptteil dieser Schleife auszuführen, und das Programm-Steuerelement erreicht die nächste nach dieser Schleife geschriebene Anweisung.

 // Verwenden von break zum Beenden der Schleife im Kontext der Java-Klasse main_class {public static void main (Zeichenfolge args []) {for (int i = 0; i <100; i ++) {system.out.println ("i:" + i); wenn (i == 10) brechen; // als Bedingung innerhalb der if-Satistfies-Steuerung kommt aus der for-Schleife. } system.out.println ("Hier bricht die Schleife ab"); }} 

Lassen Sie das Programm nur die Schleife beenden, die es einschließt. Wenn der Bruch mit verschachtelter Schleife verwendet wird, bricht er nur die innerste Schleife aus und beeinflusst die äußere Schleife nicht.

Die dritte Verwendung, die Pause als Form von goto verwenden. Java verwendet break als Form von goto ohne sein Problem. Da goto eine unstrukturierte Verzweigung bietet, die schwer zu verstehen ist und auch die Compiler-Optimierung unterbindet, verwendet Java eine erweiterte Form von break, die der goto ähnelt und dabei hilft, mehr als einen Block gleichzeitig zu verlassen und die Kontrolle über das Programm wieder aufzunehmen Ende des beschrifteten Blocks, mit der break-Anweisung angegeben.

Erklärung:

 Etikett brechen; 

"Label" ist hier der Name eines bestimmten Codeblocks oder eines Bezeichners in Java. Dieser beschriftete Block muss die break-Anweisung einschließen. Die beschriftete break-Anweisung wird verwendet, um den Satz der geschachtelten Schleife zu verlassen. Wenn die beschriftete break-Anweisung gefunden wird, verlässt die Steuerung den mit der break-Anweisung angegebenen beschrifteten Block.
Lass es uns praktisch sehen.

 // Verwenden von break als Form von goto im Kontext der Java-Klasse main_class {public static void main (Zeichenfolge args []) {boolean t = true; erster {zweiter {dritter {system.out.println ("dieser dritte Block"); wenn (t) zuerst brechen; } system.out.println ("dieser zweite Block"); } system.out.println ("dieser erste Block"); } system.out.println ("dieser Hauptblock"); }} // Ausgabe: Dies ist der dritte Block. Dies ist der Hauptblock 

In diesem Code wird, wenn das Steuerelement den dritten Block erreicht, seine Druckanweisung ausgeführt, und danach wird das Steuerelement mit der 'if'-Anweisung fortgesetzt. Wenn es erfüllt ist, wird die break-Anweisung mit dem Label ausgeführt. Das Label, das mit break versehen ist, ist das erste, also fährt die Kontrolle mit der Anweisung fort, die zuerst nach dem Blockende geschrieben wurde, dh im Hauptblock, das eine Druckanweisung ist und ausgeführt wird.

Definition von Weiter

Wenn break die verbleibende Iteration der Schleife beendet und die Steuerung die Schleife verlassen kann, funktioniert die weitere Arbeit wie eine Pause. Die continue-Anweisung stoppt die Ausführung des verbleibenden Codes in der Schleife für diese aktuelle Iteration und setzt die Steuerung mit der nächsten Iteration dieser Schleife fort. Die continue-Anweisung überspringt den Code für die aktuelle Iteration und übergibt die Steuerung an die nächste Iteration der Schleife.

Verstehen wir es mit einem Beispiel.

 // Verwendung von continue im Kontext zu C ++. // es gibt die gerade Zahl bis 100 aus. class main_class {public static void main (Zeichenfolge args []) {for (int i = 0; i <100; i ++) {if (i% 2! = 0) continue; // fortsetzen setzt die Steuerung bis zur nächsten Iteration in der Schleife fort. system.out.println ("i:" + i); }}} 

Wenn die 'if'-Anweisung erfüllt ist, wird im obigen Programm die continue-Anweisung ausgeführt, die die Ausführung der folgenden Druckanweisung nicht zulässt und die Steuerung mit der nächsten Iteration der' for'-Schleife fortsetzt. Wenn i = 1 ist, wird die 'if'-Bedingung erfüllt und continue wird ausgeführt, ohne die Druckanweisung für den ungeraden Wert von' i 'auszuführen, und die Steuerung fährt mit der nächsten Iteration der Schleife' für i = 2 'fort. Wenn i = 2, dann ist die 'if'-Anweisung folglich nicht erfüllt; continue führt die Anweisung nicht aus und die Anweisung print gibt den Wert von 'i' aus, der gerade ist.

Hauptunterschiede zwischen Pause und Weiter

  1. Grundsätzlich beendet das Schlüsselwort break den Rest der verbleibenden Iterationen der Schleife. Das Schlüsselwort continue beendet jedoch nur die aktuelle Iteration der Schleife.
  2. Sobald das Schlüsselwort break ausgeführt wird, wird die Steuerung des Programms aus der Schleife beendet und mit der nächsten Anweisung nach der Schleife fortgesetzt. Bei Schlüsselwort continue wird die Steuerung des Programms mit der nächsten Iteration der Schleife fortgesetzt.
  3. Wie oben beschrieben, schließt der Schritt, dass nach der Ausführung der Unterbrechungssteuerung des Programmausgangs aus der Schleife klar verstanden wird, dass die Unterbrechung eine vorzeitige Beendigung einer Schleife bewirkt. Fahren Sie dagegen fort, beenden Sie nur die aktuelle Iteration, und fahren Sie mit der nächsten Iteration der Schleife fort. Dann können Sie sagen, dass Continue die frühere Ausführung der nächsten Iteration der Schleife bewirkt.
  4. Das break-Schlüsselwort beendet alle verbleibenden Iterationen nach seiner Ausführung, so dass wir sagen können, dass es die Fortsetzung der Schleife anhält, wohingegen das Schlüsselwort continue die Schleifenausführung fortsetzt.
  5. Das break-Schlüsselwort kann zusammen mit den Anweisungen "switch" sowie "label" verwendet werden, während das Schlüsselwort continue nicht mit "switch" und "label" verwendet werden kann.

Fazit:

Die break- und continue-Anweisung sind beide die Sprunganweisung, mit der die Steuerung an einen anderen Teil des Programms übergeben wird. Wo die break-Anweisung die Steuerung die Schleife beenden lässt, lässt die continue-Anweisung die Steuerung zur nächsten Iteration dieser Schleife.

Top