Interrompi i cicli nidificati in Java

Mohammad Irfan 12 ottobre 2023
  1. Interrompere il bucle interno utilizzando un’istruzione break in Java
  2. Interrompere un bucle nidificato utilizzando un’istruzione break con un’etichetta in Java
  3. Interrompere un bucle nidificato utilizzando un’istruzione break in Java
  4. Interrompere un bucle nidificato utilizzando una variabile flag in Java
  5. Interrompere un bucle nidificato utilizzando un’istruzione return in Java
Interrompi i cicli nidificati in Java

Questo tutorial introduce modi su come rompere i loop nidificati in Java. Abbiamo incluso alcuni programmi di esempio che puoi seguire come guida.

Un bucle è una tecnica che ci consente di ripetere qualsiasi istruzione di codice in qualsiasi numero di volte a seconda della condizione data. Java supporta diversi tipi di cicli come il cicli while, il bucle do-while, il cicli for e il bucle for-each. Possiamo anche annidare questi loop.

In questo articolo imparerai come interrompere un bucle annidato in Java. Esistono diversi modi per interrompere un bucle annidato; questi includono l’uso di dichiarazioni break e return. Continuate a leggere per saperne di più!

Interrompere il bucle interno utilizzando un’istruzione break in Java

Se vuoi interrompere un bucle, puoi usare l’istruzione break. Questa istruzione interromperebbe il bucle interno solo se la applicassi nel bucle interno. Ecco come puoi farlo:

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();
    }
  }
}

Produzione:

0
1
2
3
4

0
1
2
3
4

0
loop break

0
1
2
3
4

0
1
2
3
4

Interrompere un bucle nidificato utilizzando un’istruzione break con un’etichetta in Java

Se vuoi interrompere tutti i loop, sia interni che esterni, puoi usare un’etichetta con un’istruzione break che taglierà tutti i loop e sposterà il controllo sul loop esterno. Vedi l’esempio qui sotto:

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();
    }
  }
}

Produzione:

0
1
2
3
4

0
1
2
3
4

0
loop break

Interrompere un bucle nidificato utilizzando un’istruzione break in Java

Un bucle può essere dei tipi while, for o for-each, e possiamo usare un’istruzione break in uno qualsiasi di questi cicli. In questo esempio, stiamo usando un cicli while e interrompiamo il suo flusso usando un’istruzione break. Vedi l’esempio qui sotto:

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++;
    }
  }
}

Produzione:

0
1
2
3
4

0
1
2
3
4

0
loop break

Interrompere un bucle nidificato utilizzando una variabile flag in Java

Questo metodo introduce un altro scenario in cui stiamo usando una variabile nella condizione del bucle; quando la condizione è soddisfatta, il bucle si interrompe. Questo codice va bene se non vuoi usare un’istruzione break. Questo processo è anche migliore perché rende il codice più leggibile. Segui il blocco di codice qui sotto:

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;
      }
    }
  }
}

Produzione:

0
1
2
3
loop break

Interrompere un bucle nidificato utilizzando un’istruzione return in Java

L’istruzione return in Java viene utilizzata per restituire una risposta al metodo chiamante. Possiamo usare un’istruzione return nel bucle per interromperlo. È un’alternativa all’istruzione break, ma può funzionare solo in determinati scenari. Vedi l’esempio qui sotto:

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;
  }
}

Produzione:

0
1
2
3
4

0
1
2
3
4

0
Loop stop

Articolo correlato - Java Loop