1
resposta

[Dúvida] Poderiam me passar outras formas?

Estava tentando fazer um "for" e não consegui, caberia para este exemplo?

1 resposta

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.