GW-BASIC-BEFEHLE UND FUNKTIONEN
GOSUB...RETURN
GOSUB...RETURN-Befehl
Syntax:
Verwendung:
Bemerkungen:
4-104
GOSUB<Zeilennummer>
RETURN [<Zeilennnmmer>]
Verzweigung zu und Rücksprung aus einer Subrou
tine.
<Zeilennummer> in dem GOSUB-Befehl ent
spricht der ersten Zeile der Subroutine.
Eine Subroutine kann beliebig oft in einem Pro
gramm aufgerufen werden. Eine Subroutine kann
auch aus einer anderen Subroutine heraus aufgeru
fen werden. Eine derartige Verschachtelung von
Subroutinen wird nur durch den zur Verfügung ste
henden Speicherplatz beschränkt.
Durch einfache RETURN-Befehle in einer Subrou
tine geht GW-BASIC wieder zu dem Befehl zurück,
der auf den als letztes angetroffenen GOSUB-
Befehl folgt. Eine Subroutine kann mehr als einen
RETURN-Befehl enthalten. Deshalb braucht sich
also GW-BASIC nicht zu der letzten Zeile der
Subroutine zu verzweigen, um zurückzuspringen.
Mit der Option <Zeilennummer>in dem
RETURN-Befehl kann aus der Subroutine zu einer
. bestimmten Zeilennummer zurückgegangen wer
den. Bei dieser Art von Rücksprung muß jedoch
vorsichtig vorgegangen werden, da zum Zeitpunkt
des GOSUB-Befehls aktive GOSUB-, WHILE- oder
FOR-Befehle aktiv bleiben, und es zu Fehlermel
dungen wie beispielsweise "FOR without NEXT"
(FOR ohne NEXT) kommen kann.
Subroutinen können an beliebiger Stelle in dem
Programm stehen. Es wird jedoch empfohlen, daß
die Subroutine eindeutig von dem Hauptprogramm
unterschieden wird. So wird beispielsweise eine
Subroutine häufig mit einer REM-Zeile begonnen,
in der die Funktion der Subroutine angegeben wird.
Um einen versehentlichen Eintritt in die Subrou-
GW-BASIC