Adicionar a linha contador-- dentro do while, para que o valor do contador diminua a cada iteração. Com isso, o contador chegará a zero em algum momento e o loop será interrompido corretamente.
Adicionar a linha contador-- dentro do while, para que o valor do contador diminua a cada iteração. Com isso, o contador chegará a zero em algum momento e o loop será interrompido corretamente.
Olá Anderson! Tudo bem?
Você está no caminho certo ao sugerir a adição da linha contador--
dentro do while
. Isso é essencial para evitar o loop infinito, pois o contador precisa ser decrementado a cada iteração para que eventualmente atinja a condição de parada, que é contador > 0
.
No código do Willian, o contador começa com o valor de qtdNumeros
e, sem a linha contador--
, ele nunca diminui, resultando em um loop que nunca termina. Ao adicionar contador--
dentro do loop, o valor do contador será reduzido a cada iteração, permitindo que o loop termine quando o contador chegar a zero.
Aqui está como o trecho do código ficaria com a sua sugestão:
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 para evitar o loop infinito
}
let media = soma / qtdNumeros;
console.log(media);
Com essa modificação, o loop funcionará corretamente e calculará a média dos números inseridos.
Bons estudos!
Valeu pelo = return Armano. ;)