Gosub : Return


Syntax
Gosub Sprungmarke

Sprungmarke:
  ...
Return
Beschreibung
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

Syntax
FakeReturn
Beschreibung
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