Oi Bruno! Como vai?
O while
é um tipo de loop que continua executando um bloco de código enquanto uma condição for verdadeira. Para evitar um loop infinito, é crucial garantir que essa condição eventualmente se torne falsa.
No exemplo que você está estudando, a ideia é usar um contador que diminui a cada iteração do loop até que ele chegue a zero, momento em que o loop deve parar. No código que você mencionou, o contador não está sendo alterado dentro do loop, o que faz com que a condição contador > 0
nunca se torne falsa, resultando em um loop infinito.
Para corrigir isso, você pode adicionar a linha contador--
dentro do loop. Isso decrementa o contador em 1 a cada iteração, garantindo que ele eventualmente chegue a zero e o loop pare. Aqui está como o código ficaria:
let qtdNumeros = prompt('Digite a quantidade de números para o cálculo da média:');
let soma = 0;
let contador = qtdNumeros;
while(contador > 0){
let numero = parseInt(prompt('Digite o numero:'));
soma += numero;
contador--; // Decrementa o contador
}
let media = soma / qtdNumeros;
console.log(media);
Espero ter ajudado e bons estudos!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.