Estava tentando fazer um "for" e não consegui, caberia para este exemplo?
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.