38. Rekursion

Definition

Eine Methode ruft ihren Rumpf selbst auf -> benötigt eine Abbruchbedingung

Beispiel:

Programm soll die Summe einer Zahl berechnen (z.B. Summe aus 3: 3 + 2 + 1 = 6)

static long berechneSumme(int zahl)
{
    if (zahl == 1)
    {
        return 1; // beendet Methode
    }
    return zahl + berechneSumme( zahl - 1);
}
../../../_images/recursion.png

Rekursiv-Methode benötigt eine Abbruchbedingung (hier: return 1;), sonst wäre es eine Endlosschleife.