Beim Programmieren ist return eine Anweisung, die ein Programm anweist, das Unterprogramm zu verlassen und zur Rückkehradresse zurückzukehren. Die Rücksprungadresse befindet sich dort, wo das Unterprogramm aufgerufen wurde. In den meisten Programmiersprachen ist die return-Anweisung entweder return oder return value, wobei value eine Variable oder eine andere Information ist, die von der Subroutine zurückkommt. Unten ist ein Beispiel dafür, wie die return-Anweisung in der Programmiersprache Perl verwendet werden könnte.
my $rsexample = 1; print "Example of a return statement.n"; &rsexample; print "Value now equals: $rsexamplen"; sub rsexample { $rsexample++; return $rsexample; }
Im obigen Beispiel wird die rsexample-Variable zuerst auf 1 gesetzt. Wenn dann die rsexample-Subroutine aufgerufen wird, wird dieser Wert um 1 erhöht. Wenn das Programm zur Rückkehradresse zurückkehrt, gibt das Programm Value now equals: 2 aus. Im Gegensatz zu einigen Andere Programmiersprachen, wenn Perl keine return-Anweisung in der Subroutine hat, gibt es den letzten Wert der Anweisung zurück. Im obigen Beispiel würde der Code immer noch genauso funktionieren, selbst wenn die return-Anweisung nicht in der Subroutine enthalten wäre.
Im folgenden JavaScript-Beispiel kehrt die Funktion zu dem Code zurück, der sie aufgerufen hat, wenn die gesendete Zahl kleiner als eins ist.
function a (num) { if (num < 1) { return; } else { document.write("The number is" + num + "<br />); } } a(0); document.write("I like numbers greater than 0");
In diesem Fall ist die an die Funktion gesendete Zahl 0. Die Funktion kehrt also nach dem Funktionsaufruf zum Code zurück und schreibt den Text „Ich mag Zahlen größer als 0“. Wenn die Zahl stattdessen 1 wäre, würde der Text „Die Zahl ist 1“ zuerst geschrieben, und der Text „Ich mag Zahlen größer als 0“ würde darunter geschrieben werden.
Wenn eine Programmiersprache zulässt, dass die return-Anweisung einen Wert zurücksendet, kann dieser Wert in dem Code verwendet werden, der die Funktion aufgerufen hat. Der folgende Code (wieder unter Verwendung von JavaScript) zeigt ein Beispiel dafür, wie dies gemacht wird.
function a (num) { if (num < 1) { return false; } else { return true; } }
var x = a(0);
if (x === true) { document.write("The number is greater than 0"); } else { document.write("The number is not greater than 0"); }
In diesem Fall wird das Ergebnis der Funktion (der Rückgabewert) der Variablen x zugewiesen. Die Funktion gibt den Wert true zurück, wenn die an sie gesendete Zahl größer als eins ist, andernfalls den Wert false. Da im obigen Beispiel der an die Funktion gesendete Wert 0 ist, wird das Ergebnis als falsch zurückgegeben. Die Funktion wertet weiterhin die bedingte Anweisung aus, die “Die Zahl ist nicht größer als 0” auf die Seite schreibt, da der an die Variable x zurückgegebene Wert falsch ist.
Programmierbegriffe, Rücksprung, Rücksprungadresse, Unterprogramm