Unterbrechen Sie verschachtelte Schleifen in Java
-
Unterbrechen Sie die innere Schleife mit einer
break
-Anweisung in Java -
Unterbrechen Sie eine verschachtelte Schleife mit einer
break
-Anweisung mit einem Label in Java -
Unterbrechen Sie eine verschachtelte Schleife mit einer
break
-Anweisung in Java -
Unterbrechen Sie eine verschachtelte Schleife mit einer
flag
-Variable in Java -
Brechen Sie eine verschachtelte Schleife mit einer
return
-Anweisung in Java
In diesem Tutorial werden Methoden zum Aufbrechen verschachtelter Schleifen in Java vorgestellt. Wir haben einige Beispielprogramme beigefügt, die Sie als Leitfaden verwenden können.
Eine Schleife ist eine Technik, die es uns ermöglicht, jede Code-Anweisung abhängig von der gegebenen Bedingung beliebig oft zu wiederholen. Java unterstützt verschiedene Schleifentypen wie die Schleife while
, do-while
, for
und for-each
. Wir können diese Schleifen auch verschachteln.
In diesem Artikel erfahren Sie, wie Sie eine verschachtelte Schleife in Java ausbrechen. Es gibt mehrere Möglichkeiten, eine verschachtelte Schleife zu unterbrechen; Dazu gehören die Verwendung von break
- und return
-Anweisungen. Lesen Sie weiter, um mehr zu erfahren!
Unterbrechen Sie die innere Schleife mit einer break
-Anweisung in Java
Wenn Sie eine Schleife ausbrechen möchten, können Sie die Anweisung break
verwenden. Diese Anweisung würde die innere Schleife nur unterbrechen, wenn Sie sie in der inneren Schleife anwenden. So können Sie es tun:
public class SimpleTesting {
public static void main(String[] args) {
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
System.out.println(j);
if (i == 2) {
System.out.println("loop break");
break;
}
}
System.out.println();
}
}
}
Ausgabe:
0
1
2
3
4
0
1
2
3
4
0
loop break
0
1
2
3
4
0
1
2
3
4
Unterbrechen Sie eine verschachtelte Schleife mit einer break
-Anweisung mit einem Label in Java
Wenn Sie alle Schleifen, sowohl die innere als auch die äußere, unterbrechen möchten, können Sie ein Label mit einer break
-Anweisung verwenden, die alle Schleifen ausschneidet und die Kontrolle an die äußere Schleife verschiebt. Siehe das Beispiel unten:
public class SimpleTesting {
public static void main(String[] args) {
out:
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
System.out.println(j);
if (i == 2) {
System.out.println("loop break");
break out;
}
}
System.out.println();
}
}
}
Ausgabe:
0
1
2
3
4
0
1
2
3
4
0
loop break
Unterbrechen Sie eine verschachtelte Schleife mit einer break
-Anweisung in Java
Eine Schleife kann vom Typ while
, for
oder for-each
sein, und wir können in jeder dieser Schleifen eine break
-Anweisung verwenden. In diesem Beispiel verwenden wir eine while
-Schleife und unterbrechen ihren Fluss mit einer break
-Anweisung. Siehe das Beispiel unten:
public class SimpleTesting {
public static void main(String[] args) {
int i = 0;
out:
while (i < 5) {
int j = 0;
while (j < 5) {
System.out.println(j);
if (i == 2) {
System.out.println("loop break");
break out;
}
j++;
}
System.out.println();
i++;
}
}
}
Ausgabe:
0
1
2
3
4
0
1
2
3
4
0
loop break
Unterbrechen Sie eine verschachtelte Schleife mit einer flag
-Variable in Java
Diese Methode führt ein weiteres Szenario ein, in dem wir eine Variable in der Schleifenbedingung verwenden; wenn die Bedingung erfüllt ist, bricht die Schleife ab. Dieser Code ist gut, wenn Sie keine break
-Anweisung verwenden möchten. Dieses Verfahren ist auch besser, weil es den Code lesbarer macht. Folgen Sie dem folgenden Codeblock:
public class SimpleTesting {
public static void main(String[] args) {
boolean flag = false;
for (int i = 0; i < 5 && !flag; i++) {
System.out.println(i);
if (i == 3) {
System.out.println("loop break");
flag = true;
}
}
}
}
Ausgabe:
0
1
2
3
loop break
Brechen Sie eine verschachtelte Schleife mit einer return
-Anweisung in Java
Die return
-Anweisung in Java wird verwendet, um der aufrufenden Methode eine Antwort zu übermitteln. Wir können eine return
-Anweisung in der Schleife verwenden, um sie zu unterbrechen. Es ist eine Alternative zu einer break
-Anweisung, kann aber nur in bestimmten Szenarien funktionieren. Siehe das Beispiel unten:
public class SimpleTesting {
public static void main(String[] args) {
boolean isStop = iterate();
if (isStop)
System.out.println("Loop stop");
else
System.out.println("Loop not stop");
}
static boolean iterate() {
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
System.out.println(j);
if (i == 2) {
return true;
}
}
System.out.println();
}
return false;
}
}
Ausgabe:
0
1
2
3
4
0
1
2
3
4
0
Loop stop