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.
| ||
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 |