Galera, eu estava criando um programa e nesse programa eu estava usando uma framework, e na documentação dessa framework eu me deparei com esse loop:
for(;;){
}
Alguém pode me dizer em qual situação eu poderia usar esse tipo de loop?
Qual o proposito desse tipo de loop?
5 Respostas
Solucao aceita
Criar um loop infinito. Como esse loop não tem uma condição de parada definido, o loop só vai parar quando for jogada uma exception. Caso contrário, vai executar infinitamente. É como fazer:
while(true){
}
Inclusive, o código que vier depois do seu laço não compilará se você não jogar (e tratar!) uma exception dentro do for em algum momento:
for(;;){
if(i< 100)
System.out.println("teste");
i++;
if (i==100){
throw new Exception("I é igual a 100!");
}
}
System.out.println("");
Isso ainda não compila, mas isso compila:
int i = 0;
try {
for (; ; ) {
if (i < 100)
System.out.println("teste");
i++;
if (i == 100) {
throw new Exception("I é igual a 100!");
}
}
} catch (Exception e) {
System.out.println(e.getLocalizedMessage());
}
Nossa, nem passou pela minha cabeça isso, obrigadão por responder.
Por nada. Inclusive, boa escolha de foto de perfil. GorillaZ é minha banda favorita.
ou quando for utilizado a instrução break ou return.
1 like
Justamente. Esqueci de comentar isso, mas é exatamente isso.
Criado 24 de outubro de 2019
Ultima resposta 24 de out. de 2019
Respostas 5
Participantes 3
Alura POO: o que é programação orientada a objetos? Aprenda os conceitos básicos da programação orientada a objetos, como classes, objetos, herança, encapsulamento e polimorfismo, com exemplos.
Casa do Codigo Inteligencia Artificial e ChatGPT: Da revolucao dos... Por Fabricio Carraro — Casa do Codigo