1
resposta

resolução loop infinito

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--
}

let media = soma / qtdNumeros;

console.log(media);
1 resposta

Oi, Araken! Como vai?

Mandou bem usando o while para controlar a repetição e garantir que o número exato de entradas seja solicitado.

Se quiser explorar outra abordagem, você pode experimentar o for, que é ideal quando já sabemos o número de iterações. Veja este exemplo:

let qtdNumeros = parseInt(prompt('Digite a quantidade de números para o cálculo da média:'));
let soma = 0;

for (let i = 0; i < qtdNumeros; i++) {
  let numero = parseInt(prompt('Digite o número:'));
  soma += numero;
}

let media = soma / qtdNumeros;
console.log(media);

No código acima, a variável i controla as repetições automaticamente, deixando o código mais direto. Assim como no seu exemplo, ele calcula a média dos números inseridos.

Conte com o apoio do Fórum na sua jornada.

Abraços e bons estudos!