Saia de um loop while em Java

Mohammad Irfan 12 outubro 2023
  1. Saia de um loop while após concluir a execução do programa em Java
  2. Saia de um loop while usando break em Java
  3. Saia de um loop while usando return em Java
Saia de um loop while em Java

Este tutorial apresenta como você pode sair de um loop while em Java e tratá-lo com alguns códigos de exemplo para ajudá-lo a entender melhor o tópico.

O loop while é um dos loops Java usados ​​para iterar ou repetir as instruções até que atendam à condição especificada. Para sair do loop while, você pode fazer os seguintes métodos:

  • Saia depois de completar o loop normalmente
  • Saia usando a instrução break
  • Saia usando a instrução return

Saia de um loop while após concluir a execução do programa em Java

Este método é um exemplo simples onde um loop while sai depois que a condição especificada é marcada como false.

O loop while é executado repetidamente até que a condição especificada seja true e sai se a condição for false. Veja o exemplo abaixo, onde iteramos os elementos da lista usando o loop while e temos a saída do loop quando todos os elementos são percorridos.

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

Resultado:

12
34
21
33
22
55

Saia de um loop while usando break em Java

Essa é outra solução em que usamos uma instrução break para sair do loop. A instrução break é usada para cortar o thread de execução atual, e o controle sai do loop que leva o loop a sair no meio. Você pode usar break para sair do loop while explicitamente. Veja o exemplo abaixo:

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

Resultado:

12
34
21

Saia de um loop while usando return em Java

Java usa uma instrução de retorno para retornar uma resposta ao método do chamador e o controle é imediatamente transferido para o chamador saindo de um loop (se houver). Portanto, podemos usar return para sair do loop while também. Verifique o código abaixo para ver como usamos 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;
  }
}

Resultado:

12
34
21
Loop Exit explicitly

Artigo relacionado - Java Loop