AD

¿Ya dominas lo básico? Un curso estructurado de C# es la vía rápida para dar el salto.

Ver cursos de C# en Udemy

Enlace de afiliado. No te cuesta nada extra.

#️⃣Lecciones de C#
Lección 12 / 68

Funciones recursivas

En esta lección escribirás un método que se llama a sí mismo.

Hacen falta dos cosas: un caso base que detenga la recursión y una llamada a sí mismo con un problema más pequeño.

El código de ejemplo calcula un factorial deteniéndose al llegar a 1.

Sin caso base, el programa termina con StackOverflowException. Y hay un detalle serio en C#: esa excepción no se puede capturar. El proceso se cierra sin más, así que no hay forma de recuperarse; solo evitarla.

C# tampoco garantiza la optimización de llamada final, así que la recursión profunda tiene un techo. Se reserva para estructuras recursivas —árboles, JSON anidado, carpetas— y para el resto se prefiere un bucle.

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 Este sitio no puede compilar ni ejecutar C# directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).

🔗 El mismo tema en otros lenguajes

Mira cómo se escribe lo mismo en otro lenguaje.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)