1
resposta

[Dúvida] Desafio while

//desafio 01
alert ('bem vindos ao desafio while')
let contador=1;
while(contador<=10) {
    console.log (contador);
    contador++;
}
//desafio 02
alert( Bem vindo ao contador)
let contador= 10;
while(contador>=0){
    console.log(contador);
    contador--;
}
//desafio 03
alert('contagem regressiva')
let contador=prompt('digite um número:');
console.log ('contagem regressiva em ação');
while(contador>=0){
    console.log(contador);
    contador--;
}
//desafio 04
alert('contagem regressiva')
let contador= prompt('digite um numero:');
let contador=0;
console.log('contagem regressiva em ação');
while(contagem <= numero){
    console.log(contador);
    contador++
}
1 resposta

Oii, Leonardo. Tudo bem?

É muito bom ver sua dedicação em resolver todos os desafios propostos. Praticar os laços de repetição como o while é um passo fundamental para construir uma base sólida em lógica de programação.

Notei que você aplicou corretamente o conceito de incremento (++) e decremento (--) para controlar o fluxo dos contadores. Gostaria apenas de pontuar alguns detalhes importantes no Desafio 04 pra que seu código funcione perfeitamente.

Desafios 01 e 02:
Estão perfeitos. Você definiu bem o ponto de partida, a condição de parada e a atualização da variável, garantindo que o loop não seja infinito.

Desafio 03:
A lógica está correta. O uso do prompt para receber o número e o laço para reduzir o valor até zero funcionam conforme o esperado.

Desafio 04 (Pontos de Atenção):
Neste último exercício, notei dois pequenos detalhes técnicos que podem impedir a execução:

  1. Redeclaração de variável: Você tentou declarar a variável let contador duas vezes. No JavaScript, quando usamos let, o nome da variável deve ser único naquele bloco.
  2. Nomes de variáveis: No seu while, você utilizou contagem e numero, mas as variáveis que você criou tinham outros nomes.

Sugestão de ajuste:

Pra que o programa conte de 0 até o número digitado, você pode estruturá-lo assim:

alert('Contagem progressiva');
let numeroFinal = prompt('Digite um número:'); // Recebe o limite
let contador = 0; // Começa do zero

console.log('Iniciando contagem...');
while(contador <= numeroFinal) {
    console.log(contador);
    contador++; // Sobe de 1 em 1
}

Dessa forma, o computador entende exatamente onde começar e onde parar a contagem.

Parabéns pelo esforço em concluir a lista. Essa prática constante é o que faz a diferença no aprendizado de novas tecnologias.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!