Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Vocês também estão com essa dúvida - While (loop)???

Eu ainda estou tendo muita dificuldade para entender a utilização do "While", tenho buscado exemplos, sei que os exercícios parecem ser fáceis, mas não consegui ainda compreender a condição e em qual linha que eu insiro a outra condição para que o loop não fique infinito.

Se puderem me ajudar, agradeço!
Obrigado.

2 respostas
solução!

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 ✓.

Boa noite, Armando Barros!

Obrigado, eu testei aqui e realmente funcionou e também verifiquei que vc utilizou o operador ternário que tbm está sendo um desafio para mim.