1
resposta

Desafio Infinitos 1

Dentro do while, ela imprime o contador, mas nunca altera o valor dele.
Isso faz com que a condição contador <= 10 nunca deixe de ser verdadeira, já que contador fica sempre igual a 1.

Por isso o programa entra em um loop infinito, imprimindo 1 para sempre.
É preciso incrementar o contador dentro do while.

public class Programa {
    public static void main(String[] args) {
        int contador = 1;

        while (contador <= 10) {
            System.out.println(contador);
            contador++; // aumenta o valor em 1 a cada repetição
        }
    }
}

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta

Oi, Erika! Como vai?

Agradeço por compartilhar.

Gostei da sua explicação, você descreveu perfeitamente o motivo do loop infinito e apresentou a solução correta com o incremento do contador dentro do while. Isso mostra que você entendeu bem como o controle de fluxo funciona em Java.

Continue praticando!

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!