Oi Cintia,
Você já identificou o problema do loop infinito e até comentou a linha correta! 😊
O erro estava justamente na falta do contador--
dentro do seu while
.
Sem essa linha, o valor de contador
nunca diminui, mantendo a condição contador > 0
sempre verdadeira e, consequentemente, o loop rodando sem parar.
Seu código corrigido ficaria assim:
let qtdNumeros = prompt('2');
let soma = 0;
let contador = parseInt(qtdNumeros); // É importante converter para número
while(contador > 0){
let numero = parseInt(prompt('Digite o numero:'));
soma += numero;
contador--; // Decrementa o contador a cada iteração
}
let media = soma / qtdNumeros;
console.log(media);
Note que também adicionei um parseInt
na linha que define o contador
.
O prompt
retorna um texto, e para garantir que a comparação no while
funcione corretamente, é bom ter certeza de que contador
é um número. 💪
Para saber mais: Laços e repetição - while.
Continue praticando! 🌟