GOSUB Sprungmarke


Beschreibung
Diese Anweisung erzwingt die Programmausführung an anderer Stelle im Programm. WICHTIG: Es muss ein Rücksprung mit RETURN nach der Ausführung erfolgen. Sollte ein Programm unbeabsichtigt ohne die GOSUB-Anweisung auf eine RETURN-Anweisung auftreffen, so kommt es in BlitzBasic nicht zu einem Fehler (anders als bei anderen Basic-Varianten). Dies kommt daher, weil RETURN zwei unterschiedliche Bedeutungen in BlitzBasic hat.

Die Alternative zu GOSUB ist FUNCTION (definiert ein Unterprogramm). Der Unterschied liegt daran, dass man für GOSUB keine globalen Variablen definieren muss. Die FUNCTION ist aber dem GOSUB-Befehl vorzuziehen.

Übrigens werden die Sprungmarken in BlitzBasic mit einem Punkt vor dem Namen definiert. Bei GOSUB braucht man diesen Punkt aber nicht anzugeben.


Parameter
Sprungmarke = Beliebige Sprungmarke, welche bereits im Programm definiert wurde. Die Sprungmarke muss einen Punkt vor dem Namen haben. Bei GOSUB braucht man diesen Punkt aber nicht anzugeben (siehe Beispiel).


Rückgabewert
-


Beispiel
Dieses Beispiel demonstriert die Funktionsweise von GOSUB...RETURN:

GOSUB ZeichneLevel
END

.ZeichneLevel
..... ; hier Zeichenbefehle
RETURN


Siehe auch
END FUNCTION, FUNCTION, GOTO, RETURN