In diesem Tutorial lernen Sie anhand von Beispielen die continue-Anweisung und die beschriftete continue-Anweisung in Java kennen.
Während Sie mit Schleifen arbeiten, möchten Sie manchmal einige Anweisungen überspringen oder die Schleife beenden. In solchen Fällen break
und continue
Anweisungen verwendet werden.
Um mehr über die break
Anweisung zu erfahren , besuchen Sie Java break. Hier erfahren wir mehr über die continue
Aussage.
Java weiter
Die continue
Anweisung überspringt die aktuelle Iteration einer Schleife ( for
, while
, do… while
, usw.).
Nach der continue
Anweisung bewegt sich das Programm zum Ende der Schleife. Und der Testausdruck wird ausgewertet (die Update-Anweisung wird im Fall der for-Schleife ausgewertet).
Hier ist die Syntax der continue-Anweisung.
continue;
Hinweis : Die continue-Anweisung wird fast immer in Entscheidungsanweisungen verwendet (if… else-Anweisung).
Funktionieren von Java continue-Anweisung

Beispiel 1: Java continue-Anweisung
class Main ( public static void main(String() args) ( // for loop for (int i = 1; i <= 10; ++i) ( // if value of i is between 4 and 9 // continue is executed if (i> 4 && i < 9) ( continue; ) System.out.println(i); ) ) )
Ausgabe :
1 2 3 4 9 10
Im obigen Programm verwenden wir die for
Schleife, um den Wert von i in jeder Iteration zu drucken. Um zu erfahren, wie die for
Schleife funktioniert, besuchen Sie Java for loop. Beachten Sie die Aussage,
if (i> 5 && i < 9) ( continue; )
Hier wird die continue
Anweisung ausgeführt, wenn der Wert von i größer als 4 und kleiner als 9 wird .
Anschließend wird die print-Anweisung innerhalb der Schleife übersprungen. Daher erhalten wir die Ausgabe mit den Werten 5 , 6 , 7 und 8 übersprungen.
Beispiel 2: Berechnen Sie die Summe von 5 positiven Zahlen
import java.util.Scanner; class Main ( public static void main(String() args) ( Double number, sum = 0.0; // create an object of Scanner Scanner input = new Scanner(System.in); for (int i = 1; i < 6; ++i) ( System.out.print("Enter number " + i + " : "); // takes input from the user number = input.nextDouble(); // if number is negative // continue statement is executed if (number <= 0.0) ( continue; ) sum += number; ) System.out.println("Sum = " + sum); input.close(); ) )
Ausgabe :
Geben Sie Nummer 1 ein: 2.2 Geben Sie Nummer 2 ein: 5.6 Geben Sie Nummer 3 ein: 0 Geben Sie Nummer 4 ein: -2.4 Geben Sie Nummer 5 ein: -3 Summe = 7.8
Im obigen Beispiel haben wir die for-Schleife verwendet, um die Summe von 5 positiven Zahlen zu drucken. Beachten Sie die Linie,
if (number < 0.0) ( continue; )
Wenn der Benutzer hier eine negative Zahl eingibt, wird die continue
Anweisung ausgeführt. Dies überspringt die aktuelle Iteration der Schleife und führt die Programmsteuerung zum Aktualisierungsausdruck der Schleife.
Hinweis : Um Eingaben vom Benutzer zu erhalten, haben wir das Scanner
Objekt verwendet. Weitere Informationen finden Sie unter Java Scanner.
Java fährt mit Nested Loop fort
Bei verschachtelten Schleifen in Java continue
überspringt die Anweisung die aktuelle Iteration der innersten Schleife.

Beispiel 3: Fahren Sie mit der verschachtelten Schleife fort
class Main ( public static void main(String() args) ( int i = 1, j = 1; // outer loop while (i <= 3) ( System.out.println("Outer Loop: " + i); // inner loop while(j <= 3) ( if(j == 2) ( j++; continue; ) System.out.println("Inner Loop: " + j); j++; ) i++; ) ) )
Ausgabe
Außenschleife: 1 Innenschleife: 1 Innenschleife: 3 Außenschleife: 2 Außenschleife: 3
Im obigen Beispiel haben wir die verschachtelte while-Schleife verwendet. Beachten Sie, dass wir die continue
Anweisung innerhalb der inneren Schleife verwendet haben.
if(j == 2) ( j++; continue: )
Wenn hier der Wert von j 2 ist , wird der Wert von j erhöht und die continue
Anweisung ausgeführt.
Dies überspringt die Iteration der inneren Schleife. Daher wird der Text Inner Loop: 2 von der Ausgabe übersprungen.
Beschriftete continue-Anweisung
Bis jetzt haben wir die unbeschriftete continue
Aussage verwendet. Es gibt jedoch eine andere Form der continue
Anweisung in Java, die als " continue" bezeichnet wird .
Es enthält die Bezeichnung der Schleife zusammen mit dem continue
Schlüsselwort. Beispielsweise,
continue label;
Hier continue
überspringt die Anweisung die aktuelle Iteration der durch label angegebenen Schleife.

Wir können sehen, dass die Beschriftungskennung die äußere Schleife angibt. Beachten Sie die Verwendung von continue in der inneren Schleife.
Hier continue
überspringt die Anweisung die aktuelle Iteration der beschrifteten Anweisung (dh der äußeren Schleife). Dann geht die Programmsteuerung zur nächsten Iteration der beschrifteten Anweisung.
Beispiel 4: beschriftete continue-Anweisung
class Main ( public static void main(String() args) ( // outer loop is labeled as first first: for (int i = 1; i < 6; ++i) ( // inner loop for (int j = 1; j < 5; ++j) ( if (i == 3 || j == 2) // skips the current iteration of outer loop continue first; System.out.println("i = " + i + "; j = " + j); ) ) ) )
Ausgabe :
i = 1; j = 1 i = 2; j = 1 i = 4; j = 1 i = 5; j = 1
Im obigen Beispiel wird die labeled continue
Anweisung verwendet, um die aktuelle Iteration der als erste gekennzeichneten Schleife zu überspringen.
if (i==3 || j==2) continue first;
Hier können wir sehen, dass die äußerste for
Schleife als erste bezeichnet ist.
first: for (int i = 1; i < 6; ++i) (… )
Daher wird die Iteration der äußeren for
Schleife übersprungen, wenn der Wert von i 3 oder der Wert von j 2 ist.
Hinweis : Von der Verwendung von Label continue
wird häufig abgeraten, da Ihr Code dadurch schwer verständlich wird. Wenn Sie sich in einer Situation befinden, in der Sie beschriftet verwenden müssen continue
, überarbeiten Sie Ihren Code und versuchen Sie, ihn auf andere Weise zu lösen, um ihn besser lesbar zu machen.