Saia de um loop while em Java
-
Saia de um loop
while
após concluir a execução do programa em Java -
Saia de um loop
while
usandobreak
em Java -
Saia de um loop
while
usandoreturn
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