Também podemos fazer assim utilizando as boas práticas de programação:
// Função genérica para contagem progressiva ou regressiva
function contador(inicio, fim, passo = 1) {
if (passo === 0) {
console.error("O passo não pode ser 0.");
return;
}
while ((passo > 0 && inicio <= fim) || (passo < 0 && inicio >= fim)) {
console.log(inicio);
inicio += passo;
}
}
// Desafio 1: Contador de 1 a 10
console.log("Desafio 1: Contador de 1 a 10");
contador(1, 10);
// Desafio 2: Contador de 10 a 0
console.log("Desafio 2: Contador de 10 a 0");
contador(10, 0, -1);
// Desafio 3: Contagem regressiva a partir de um número informado pelo usuário
console.log("Desafio 3: Contagem regressiva do número informado");
let numeroRegressivo = parseInt(prompt("Digite um número para a contagem regressiva:"));
if (!isNaN(numeroRegressivo)) {
contador(numeroRegressivo, 0, -1);
} else {
console.error("Por favor, insira um número válido.");
}
// Desafio 4: Contagem progressiva até um número informado pelo usuário
console.log("Desafio 4: Contagem progressiva até o número informado");
let numeroProgressivo = parseInt(prompt("Digite um número para a contagem progressiva:"));
if (!isNaN(numeroProgressivo)) {
contador(0, numeroProgressivo);
} else {
console.error("Por favor, insira um número válido.");
}
Ambos os casos atendem o Caso de Uso do desafio! :)