Java continue-Anweisung (mit Beispielen)

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 breakund continueAnweisungen verwendet werden.

Um mehr über die breakAnweisung zu erfahren , besuchen Sie Java break. Hier erfahren wir mehr über die continueAussage.

Java weiter

Die continueAnweisung überspringt die aktuelle Iteration einer Schleife ( for, while, do… while, usw.).

Nach der continueAnweisung 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

Funktionieren von Java weiter 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 forSchleife, um den Wert von i in jeder Iteration zu drucken. Um zu erfahren, wie die forSchleife funktioniert, besuchen Sie Java for loop. Beachten Sie die Aussage,

 if (i> 5 && i < 9) ( continue; )

Hier wird die continueAnweisung 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 continueAnweisung 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 ScannerObjekt 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.

Funktionieren von Java continue-Anweisung mit verschachtelten Schleifen

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 continueAnweisung 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 continueAnweisung 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 continueAussage verwendet. Es gibt jedoch eine andere Form der continueAnweisung in Java, die als " continue" bezeichnet wird .

Es enthält die Bezeichnung der Schleife zusammen mit dem continueSchlüsselwort. Beispielsweise,

 continue label;

Hier continueüberspringt die Anweisung die aktuelle Iteration der durch label angegebenen Schleife.

Funktionieren der Java-Anweisung continue-Anweisung

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 continueAnweisung 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 forSchleife als erste bezeichnet ist.

 first: for (int i = 1; i < 6; ++i) (… )

Daher wird die Iteration der äußeren forSchleife übersprungen, wenn der Wert von i 3 oder der Wert von j 2 ist.

Hinweis : Von der Verwendung von Label continuewird 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.

Interessante Beiträge...