Zum Inhalt springen

Rückgabewert (Return)

oder auch Return

Männliche Person, frontal, schaut in die Kamera; trägt kariertes Hemd über dunkelfarbigem T‑Shirt; heller Innenraum mit unscharfem Monitor oder Poster links und Fenster rechts.

von Richard Albrecht am 19.10.2026

Der Rückgabewert ist das Ergebnis, das eine Funktion an die Stelle zurückgibt, die sie aufgerufen hat.

Rückgabewert

Der Wert, den eine Funktion an die Stelle zurückgibt, die sie aufgerufen hat.
Beispiel: „Die Funktion rechnet den Bruttopreis aus und liefert ihn als Rückgabewert.“

Auch: Return, Ergebnis.

Abgrenzung zum Argument: Das Argument geht hinein, der Rückgabewert kommt heraus.

Was das Schlüsselwort auslöst

Es beendet die Funktion sofort und gibt den Wert zurück. Alles, was danach im Rumpf steht, läuft nicht mehr. Das ist kein Nebeneffekt, sondern die übliche Art, Sonderfälle früh abzufangen.

Eine Funktion ohne Rückgabe liefert in den meisten Sprachen einen leeren Wert. Das ist in Ordnung für Funktionen, die etwas tun statt etwas auszurechnen, etwa eine Anzeige ändern.

function rabattBerechnen(summe, istStammkunde) {
  if (summe <= 0) {
    return 0;            // Sonderfall, früh heraus
  }
  if (istStammkunde) {
    return summe * 0.1;
  }
  return summe * 0.05;
}

Nur ein Wert, und was man tut, wenn mehr gebraucht wird

Eine Funktion gibt genau einen Wert zurück. Wer mehrere braucht, packt sie in ein Objekt oder ein Array. Das Objekt ist meist die bessere Wahl, weil die Teile Namen tragen und die Reihenfolge nichts bedeutet.

Beim Lesen von fremdem Code lohnt der Blick auf die Rückgabe zuerst. Sie sagt, wozu die Funktion da ist, oft deutlicher als ihr Name.

Die vergessene Rückgabe

Ein verbreiteter Fehler ist, das Ergebnis im Rumpf auszurechnen und dann nicht zurückzugeben. Die Funktion läuft, tut die Arbeit und liefert nichts. Beim Aufrufer steht dann ein leerer Wert, und der Fehler meldet sich erst dort.

Siehe auch:

Funktionen

Ein benannter Abschnitt Code, der sich von anderer Stelle aufrufen lässt.

#Programmiersprachen

Argument / Übergabewert

Der Wert, den du einer Funktion beim Aufruf mitgibst.

#Programmiersprachen

Objekte

Eine Einheit aus zusammengehörigen Daten und den Funktionen, die darauf arbeiten.

#Programmiersprachen

Bedingung (If-Else)

Stellt eine Frage mit zwei möglichen Antworten und lässt davon abhängen, was als Nächstes passiert.

#Programmiersprachen