2
respostas

[Projeto] Infinitos Desafio Luri

Se não declaramos que o código tem, menos algo na caixa de entrada, como o número 0, o código pode apresentar erro se não contiver alguma variável para iniciar a contagem, na variável contador devemos adicionar o ++ para que a variável esteja dentro do loop.

2 respostas

Oi, Vinicius! Tudo bem?

Quando utilizamos um loop while, é importante garantir que a condição do loop eventualmente se torne falsa, para que o loop possa parar. No caso do código da Alice, ela se esqueceu de incrementar o contador, então a condição contador <= 10 nunca se altera, resultando em um loop infinito.

Por isso, para corrigir o problema, devemos adicionar contador++ dentro do bloco while, assim:

public class Programa {

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

        while(contador <= 10) {
            System.out.println(contador);
            contador++; // Incrementa o contador a cada iteração
        }
    }
}

Com essa modificação, o contador será incrementado em 1 a cada iteração, e quando atingir 11, a condição contador <= 10 se tornará falsa, encerrando o loop.

Muito obrigada pela contribuição com o fórum!

Um forte abraço e bons estudos!

Obrigado pela correção, Sarah.

Sempre importante ver que podemos melhorar em algo.

Abraços