Tj: Warum "return"?

Beitrag lesen

Hier frage ich mich immer: ist dann ein return optional? Der erste fall ist doch unnötig,weil die funktion doch automatisch vorbei ist?

» Hallo,

Warum steht manchmal am Ende einer Funktion return (return result; z.b.)?

das Wort "return" wird hier im doppelten Wortsinn verwendet.

Es bedeutet ja einerseits "zurückkehren". Das heißt, da wo return notiert wird, kehrt der Programmfluss aus der Funktion zum aufrufenden Code zurück, die Funktion wird an der Stelle beendet.

Aber return bedeutet ja auch "etwas zurückgeben". Und genau das passiert, wenn als Argument des return-Statements noch ein Ausdruck notiert wird. Der Wert dieses Ausdrucks wird dann als Ergebnis der Funktion an den aufrufenden Code zurückgegeben.

Ciao,
Martin