Estava tentando fazer um "for" e não consegui, caberia para este exemplo?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Estava tentando fazer um "for" e não consegui, caberia para este exemplo?
Oii Victor, tudo bem?
Acredito que sim.
Vamos pensar no exemplo dado na aula. A função recursiva é usada para imprimir uma mensagem um determinado número de vezes, controlado por um contador e uma condição de parada. Poderíamos alcançar o mesmo resultado usando um laço "for".
Algo nesse sentido:
main() {
for(int contador = 0; contador < 10; contador++) {
print("Estamos a $contador iterações sem StackOverflow.");
}
}
A variável contador é inicializada com 0 e o laço "for" continuará enquanto contador for menor que 10. A cada iteração, contador é incrementado em 1 (contador++), e a mensagem é impressa na tela. Assim que contador atingir 10, a condição do laço "for" se tornará falsa e o laço será encerrado.
Embora possamos usar um laço "for" nesse exemplo específico, é importante lembrar que funções recursivas são ferramentas muito poderosas que podem ser mais adequadas para resolver certos problemas, especialmente aqueles que envolvem a divisão de um problema em subproblemas menores.
Um abraço.