Zurück zur Übersicht

Begriff

Base Case (Basisfall)

Computer Science Programming S3
1 Quelle 0 Lernpfade 0 Backlinks enriched

Warum wichtig?

Dieser Begriff ist ein Knoten im SengakujiWorks-Wissensnetz. Nutze Level 0 für die erste Einordnung, Level 1 für Praxis, Level 2 für technische Struktur und Level 3 für Grenzen, Fallstricke und Expertenkontext.

Rekursion ist wie "Matrjoschka-Puppen" auspacken. Du öffnest eine, darin ist eine kleinere. Du öffnest die, darin ist noch eine kleinere. Wann hörst du auf? Wenn du bei der kleinsten, massiven Puppe angekommen bist, die man nicht mehr öffnen kann. Das ist der Base Case. Ohne ihn würdest du für immer (oder bis zum Tod) weiter auspacken. In der Programmierung ist es die if-Bedingung, die sagt: "Hier ist Schluss. Gib ein Ergebnis zurück und hör auf, mich selbst aufzurufen."

Merksatz: Die Bedingung in einer rekursiven Funktion, die die Rekursion beendet und ein konkretes Ergebnis liefert.


Quick-Check

  1. Was passiert ohne Base Case?
    Infinite Recursion. Der Computer rechnet sich in eine Endlosschleife, bis der Speicher voll ist (Stack Overflow).
  2. Muss der Base Case am Anfang stehen?
    Ja, absolut. Man nennt das "Guard Clause". Man muss zuerst prüfen, ob man fertig ist, bevor man weiter macht.
  3. Ist Iteration (Schleife) sicherer?
    Ja. Eine while-Schleife ohne Ende hängt zwar den Computer auf (CPU 100%), aber sie bringt das Programm selten zum Absturz (Crash). Rekursion ist eleganter, aber gefährlicher.