Laço Infinito
Parte da seção Fundamentos do Journey de Java da Coddy. Lição 49 de 73.
Um loop infinito é um loop que nunca para porque sua condição sempre é avaliada como true. Esses loops podem ocorrer com qualquer tipo de loop (for, while, do-while), mas são mais comumente associados a loops while e do-while porque suas condições são declaradas explicitamente.
Aqui está um exemplo de um loop while infinito:
while (true) {
System.out.println("This will print forever!");
}Neste caso, a condição é simplesmente true, que sempre é avaliada como true. Assim, o loop será executado indefinidamente, imprimindo a mensagem repetidamente.
Outra maneira de criar um loop infinito é omitindo a condição em um loop for:
for (;;) {
System.out.println("This also prints forever!");
}Aqui, as partes de inicialização, condição e atualização do loop for são todas omitidas. Isso cria um loop que é executado forever.
Loops infinitos também podem ocorrer de forma não intencional, como quando a condição do loop é sempre true devido a um erro de lógica:
int i = 0;
while (i < 10) {
System.out.println("i is: " + i);
// Falta o i++ para incrementar i
}Neste exemplo, a variável i nunca é incrementada, portanto a condição i < 10 é sempre true. Isso cria um loop infinito que continuará imprimindo "i is: 0" indefinidamente.
Loops infinitos podem ser úteis em alguns casos, como em programas de servidor que precisam continuar em execução até serem interrompidos manualmente. No entanto, eles também podem fazer com que os programas congelem ou travem se não forem tratados corretamente.
Experimente você mesmo
Esta lição não inclui um desafio de código.
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Fundamentos
4Operadores - Parte 1
Operadores aritméticosOperador móduloIncremento/DecrementoPós-incremento/Pós-decrementoAtalhos aritméticosOperadores de comparaçãoComparação de strings7IO Básico
Métodos System.outFormatação da saídaClasse ScannerRevisão - Até 120Revisão - Verdadeiro ou falso5Operadores — Parte 2
Operadores lógicos — Parte 1Operadores lógicos — Parte 2Revisão — Lógica simplesOperadores lógicos — Parte 3Operadores lógicos — Parte 43Variáveis — Parte 2
ConstantesConvenções de nomenclaturaRecapitulação — Inicializar variáveisConversão de tipos — Parte 1Conversão de tipos — Parte 26Tomada de Decisão
Instrução IfIf - ElseInstrução SwitchOperador TernárioRevisão - If ElseIf - Else AninhadoPratique por conta própria: Compilador de Java online