Recursion - Satttoshi/github-wiki-generator GitHub Wiki
Rekursion in der Programmierung
Rekursion ist ein Konzept in der Programmierung, bei dem eine Funktion sich selbst aufruft, um eine bestimmte Aufgabe zu lösen. Dies ermöglicht es, komplexe Probleme in kleinere Teilprobleme zu zerlegen und diese rekursiv zu lösen.
Anwendung
function countdown(number) {
    if (number === 0) {
        console.log('Fertig');
    } else {
        console.log(number);
        countdown(number - 1);
    }
}
countdown(5);
In diesem Beispiel wird die Funktion countdown aufgerufen und gibt die Zahl, die übergeben wurde, auf der Konsole aus. Wenn die Zahl gleich 0 ist, wird 'Fertig' ausgegeben. Ansonsten wird die Funktion rekursiv mit der um 1 verminderten Zahl aufgerufen, bis die Basisbedingung erreicht ist.
Nutzen
Rekursion bietet verschiedene Vorteile:
- 
Problemlösung: Rekursion ermöglicht die elegante Lösung von Problemen, die sich in kleinere Teilprobleme zerlegen lassen.
 - 
Code-Wiederverwendung: Durch die Verwendung von Rekursion können Funktionen in bestimmten Szenarien wieder verwendet werden, indem sie sich selbst aufrufen.
 - 
Kompaktheit: Rekursiver Code kann oft kompakter und lesbarer sein als iterative Lösungen.
 
Es ist jedoch wichtig, Rekursion vorsichtig und sorgfältig zu verwenden, da sie zu einer endlosen Schleife führen kann, wenn sie nicht richtig implementiert wird.