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:
- 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. - 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.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!