1
resposta

[Sugestão] Loop infinito - Lógica reversa ao incremento

Foi interessante o detalhe de decremento ao invés do incremento do valor da variável.

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

Olá, Audrey.

Tudo bem?

Parece que você já entendeu bem a lógica por trás do problema do loop infinito que o Willian estava enfrentando. Isso é ótimo!

Isso de decrementar o contador em cada iteração do loop é perfeita para resolver o problema. Isso porque, ao fazer isso, estamos garantindo que o valor do contador vai, eventualmente, chegar a zero, que é a condição de parada do loop. Sem essa linha, o valor do contador permanece o mesmo, causando o loop infinito.

Qualquer dúvida manda aqui. Bons estudos!