Return

Kehrt aus einer Funktion zurück, zu der die Ausführung zuvor via Funktionsaufruf, Hotkey-Aktivierung o.ä. gesprungen ist.

Return Ausdruck

Parameter

Ausdruck

Dieser Parameter kann nur innerhalb einer Funktion verwendet werden.

Wenn weggelassen, wird standardmäßig eine leere Zeichenkette verwendet.

Da dieser Parameter ein Ausdruck ist, sind alle folgenden Zeilen gültig:

return 3
return "direkt geschriebene Zeichenkette"
return MeineVar 
return i + 1
return true  ; Gibt die Zahl 1 als "wahr" zurück.
return ElementeAnzahl < MaxElemente  ; Gibt einen wahren oder falschen Wert zurück.
return FindeFarbe(ZielFarbe)

Bemerkungen

Das Leer- oder Tabulatorzeichen nach Return ist optional, wenn der Ausdruck in runden Klammern gesetzt ist, z.B. return(Ausdruck).

Wenn es keinen Aufrufer gibt, zu dem zurückgekehrt werden kann, wird Return stattdessen ein Exit ausführen.

Es gibt verschiedene Möglichkeiten, wie eine Funktion mehrere Werte an ihren Aufrufer zurückgeben kann. Informationen dazu finden Sie unter Werte an den Aufrufer zurückgeben.

Funktionen, Exit, ExitApp

Beispiele

Meldet den Rückgabewert der Funktion.

MsgBox returnTest() ; Zeigt 123

returnTest() {
    return 123
}

Das erste Return sorgt dafür, dass der darauffolgende Funktionsaufruf übersprungen wird, wenn die vorherige Bedingung wahr ist. Das zweite Return ist überflüssig, wenn es wie folgt am Ende einer Funktion verwendet wird.

#z::  ; WIN+Z
^#z::  ; STRG+WIN+Z
{
    MsgBox "Ein Hotkey WIN+Z wurde gedrückt."
    if GetKeyState("Ctrl")
        return  ; Vorzeitig beenden, was den Funktionsaufruf unten überspringt.
    MeineFunktion()
}

MeineFunktion()
{
    Sleep 1000
    return  ; Überflüssig, wenn es so am Ende der Funktion verwendet wird.
}