Gosub : Return
BeschreibungGosub Sprungmarke Sprungmarke: ... Return
Gosub ist eine Abkürzung für 'Go to sub routine'. Nach Gosub muss eine Sprungmarke angegeben werden, dann wird die Programmausführung ab der Sprungmarke bis zum nächsten Return fortgesetzt. Wenn das Return erreicht wurde, wird die Programmausführung nach dem aufrufenden Gosub fortgesetzt. Gosub ist sehr nützlich, um schnellen strukturierten Code zu erstellen.Beispiel:
a = 1 b = 2 Gosub ComplexOperation PrintNumberN(a) End ComplexOperation: a = b*2+a*3+(a+b) a = a+a*a Return
BeschreibungFakeReturn
Wenn Sie aus der Sub-Routine in einen anderen Programmteil ausserhalb dieser Sub-Routine springen möchten (mit dem Befehl Goto), müssen Sie FakeReturn benutzen, um ein Return zu simulieren, ohne es wirklich auszuführen. Wenn Sie diesen Befehl nicht benutzen, wird Ihr Programm abstürzen. Diese Funktion sollte nutzlos sein, da ein ordentlich aufgebautes und strukturiertes Programm kein Goto benutzt. Aber manchmal, aus Geschwindigkeitsgründen, kann es etwas helfen.Beispiel:
Gosub SubRoutine1 SubRoutine1: ... If a = 10 FakeReturn Goto Main_Loop EndIf Return