La recursividad es un método muy utilizado en la programación, el cual nos permite ejecutar una función dentro de sí misma, realizando un proceso muy similar a las iteraciones de los ciclos while y for. Suena algo revoltoso, (y lo es), pero es más fácil explicarlo con ejemplos.
Algo interesante, es que el fin de cada iteración va de atrás hacia adelante, es decir, la última iteración es la primera que termina, y la primera es la última en finalizar.
Un ejemplo para visualizar mejor esto último:
Realizando el ejemplo que hemos utilizado en while y for, calcularemos el factorial usando una función recursiva:
Echando un vistazo más a detalle:
Sí, la recursividad es bastante confusa de inicio, pero al dominarla nos ayuda a entender y tener un mejor funcionamiento dentro de nuestros futuros programas.