Sobes.tech
Junior — Middle

Explique cómo funciona el proceso de llamada a una función en sí misma y en qué casos puede ser útil.

sobes.tech AI

Respuesta de la IA

La llamada a una función dentro de sí misma se llama recursión. En C#, esto significa que el método se llama a sí mismo para resolver una tarea, dividiéndola en subtareas más simples.

La recursión es útil cuando la tarea se divide naturalmente en tareas similares, por ejemplo, recorrer un árbol, calcular factoriales, buscar en grafos.

Ejemplo de cálculo de factorial usando recursión:

int Factorial(int n)
{
    if (n <= 1)
        return 1; // caso base
    else
        return n * Factorial(n - 1); // llamada recursiva
}

Es importante tener un caso base para que la recursión termine, de lo contrario habrá llamadas infinitas y desbordamiento de pila.

La recursión simplifica el código y lo hace más legible para tareas con estructura repetitiva, pero a veces puede reemplazarse por iteración para mejorar el rendimiento.