Rückgabewerte (2/3)

Mit dem Befehl return wird die Ausführung einer Funktion sofort beendet - es werden keine weiteren Befehle mehr ausgeführt. Damit ist es möglich, eine Funktion sehr einfach abzubrechen, wenn der Rückgabewert feststeht. Zum Beispiel:

  int fakultaet(int n)
  {
    if (n==0) return 1; // Falls Null übergeben wurde wird hier die Funktion beendet
    int hilf=1;         // Hier ist daher kein else mehr nötig (würde aber der Lesbarkeit dienen)
    for(int i=n; i>1; i--)
    hilf*=n;
    return hilf;
  }

Alternativ und eleganter könnte man die gleiche Berechnung auch so implementieren (als Rekursion):

  int fakultaet(int n)
  {
    if (n==0) return 1
    else return n*fakultaet(n-1);  // auch hier könnte man auf das else verzichten
  }