Unterbrechen Sie verschachtelte Schleifen in Java

Mohammad Irfan 12 Oktober 2023
  1. Unterbrechen Sie die innere Schleife mit einer break-Anweisung in Java
  2. Unterbrechen Sie eine verschachtelte Schleife mit einer break-Anweisung mit einem Label in Java
  3. Unterbrechen Sie eine verschachtelte Schleife mit einer break-Anweisung in Java
  4. Unterbrechen Sie eine verschachtelte Schleife mit einer flag-Variable in Java
  5. Brechen Sie eine verschachtelte Schleife mit einer return-Anweisung in Java
Unterbrechen Sie verschachtelte Schleifen 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

Verwandter Artikel - Java Loop