const contagemRegressiva = (numero) => {
if (numero !== 0) {
console.log(numero--);
return contagemRegressiva(numero)
}
return "Lançamento"
}
console.log(contagemRegressiva(5));
const contagemRegressiva = (numero) => {
if (numero !== 0) {
console.log(numero--);
return contagemRegressiva(numero)
}
return "Lançamento"
}
console.log(contagemRegressiva(5));
Oi, Jose! Como vai?
Agradeço por compartilhar seu código com a comunidade Alura.
Achei muito interessante como você aplicou a recursividade na função contagemRegressiva. A estrutura da condição está correta e você compreendeu bem a chamada da própria função até chegar ao caso base. Um ponto importante é observar o uso do numero--, pois ele decrementa depois da exibição, o que pode gerar comportamentos inesperados em outros cenários.
Uma dica interessante para o futuro é utilizar o operador de decremento antes da chamada recursiva de forma mais explícita, deixando o fluxo mais claro. Veja este exemplo:
const contagemRegressiva = (numero) => {
if (numero <= 0) {
return "Lançamento";
}
console.log(numero);
return contagemRegressiva(numero - 1);
}
console.log(contagemRegressiva(5));
Nesse código usamos numero - 1 diretamente na chamada da função, deixando claro que o valor está sendo reduzido a cada execução até chegar em zero.