Uscire da un bucle While in Java

Mohammad Irfan 12 ottobre 2023
  1. Esci da un cicli while dopo aver completato l’esecuzione del programma in Java
  2. Esci da un cicli while usando break in Java
  3. Esci da un cicli while usando return in Java
Uscire da un bucle While in Java

Questo tutorial illustra come uscire da un bucle while in Java e gestirlo con alcuni codici di esempio per aiutarti a comprendere ulteriormente l’argomento.

Il bucle while è uno dei cicli Java utilizzati per iterare o ripetere le istruzioni finché non soddisfano la condizione specificata. Per uscire dal bucle while, puoi eseguire i seguenti metodi:

  • Esci dopo aver completato il bucle normalmente
  • Uscire usando l’istruzione break
  • Uscire utilizzando l’istruzione return

Esci da un cicli while dopo aver completato l’esecuzione del programma in Java

Questo metodo è un semplice esempio in cui un bucle while esce da solo dopo che la condizione specificata è contrassegnata come false.

Il bucle while viene eseguito ripetutamente finché la condizione specificata è true ed esce se la condizione è false. Guarda l’esempio di seguito in cui stiamo iterando gli elementi della lista usando il bucle while e il bucle esce quando tutti gli elementi vengono attraversati.

import java.util.Arrays;
import java.util.List;
public class SimpleTesting {
  public static void main(String[] args) {
    List<Integer> list = Arrays.asList(new Integer[] {12, 34, 21, 33, 22, 55});
    int i = 0;
    while (i < list.size()) {
      System.out.println(list.get(i));
      i++;
    }
  }
}

Produzione:

12
34
21
33
22
55

Esci da un cicli while usando break in Java

In questo modo è un’altra soluzione in cui abbiamo utilizzato un’istruzione break per uscire dal bucle. L’istruzione break viene utilizzata per tagliare il thread di esecuzione corrente e il controllo esce dal bucle che porta il bucle a uscire nel mezzo. Puoi usare break per uscire esplicitamente dal bucle while. Vedi l’esempio qui sotto:

import java.util.Arrays;
import java.util.List;
public class SimpleTesting {
  public static void main(String[] args) {
    List<Integer> list = Arrays.asList(new Integer[] {12, 34, 21, 33, 22, 55});
    int i = 0;
    while (i < list.size()) {
      if (i == 3)
        break;
      System.out.println(list.get(i));
      i++;
    }
  }
}

Produzione:

12
34
21

Esci da un cicli while usando return in Java

Java utilizza un’istruzione di ritorno per restituire una risposta al metodo chiamante e il controllo si trasferisce immediatamente al chiamante uscendo da un bucle (se esiste). Quindi possiamo usare return anche per uscire dal bucle while. Controlla il codice qui sotto per vedere come abbiamo usato return.

import java.util.Arrays;
import java.util.List;

public class SimpleTesting {
  public static void main(String[] args) {
    boolean result = show();
    if (result) {
      System.out.println("Loop Exit explicitly");
    } else
      System.out.println("Loop not exit explicitly");
  }
  static boolean show() {
    List<Integer> list = Arrays.asList(new Integer[] {12, 34, 21, 33, 22, 55});
    int i = 0;
    while (i < list.size()) {
      if (i == 3)
        return true;
      System.out.println(list.get(i));
      i++;
    }
    return false;
  }
}

Produzione:

12
34
21
Loop Exit explicitly

Articolo correlato - Java Loop