Oi Leidy,
Analisando o seu código, parece que você está explorando diferentes formas de usar o loop while
para contagens progressivas e regressivas. 🤔
No primeiro exemplo, a contagem progressiva de 1 a 10 está correta.
No segundo, a contagem regressiva de 10 até 0 também está funcionando como esperado.
Já no terceiro e quarto exemplos, você está utilizando prompt
para obter o número inicial da contagem.
No entanto, o prompt
sempre retorna uma string, e não um número. 😜
Isso pode causar um comportamento inesperado no seu loop while
, pois a comparação será feita com strings e não com números.
Para corrigir isso, você precisa converter o valor retornado pelo prompt
para um número usando a função parseInt()
ou parseFloat()
.
Veja como ficaria o código corrigido:
// Contagem regressiva
let numeroMaximo = parseInt(prompt('Digite um número para começar a contagem regressiva'));
while (numeroMaximo >= 0) {
console.log(numeroMaximo);
numeroMaximo--;
}
// Contagem progressiva
let numeroMaximoProgressiva = parseInt(prompt('Digite um número para começar a contagem.'));
let contador = 0;
while (contador <= numeroMaximoProgressiva) {
console.log(contador);
contador++;
}
Dessa forma, o código irá funcionar corretamente, realizando as contagens progressivas e regressivas com base no número digitado pelo usuário. 🧐
🤓 Para saber mais: Entendendo o prompt e como converter para números.
Continue praticando e explorando as possibilidades da programação!