GW-BASIC
GOSUB ... RETURN
Format:
GOSUB < zeilennummer>
R E T U R N
Zweck:
Verzweigung zu einer und Rückkehr aus einer Unter
routine
Bemerkung: < zeilennummer> ist die Nummer der ersten Zeile der
Unterroutine.
Eine Unterroutine kann in einem Programm belie
big o ft aufgerufen werden. Sie kann auch von einer
anderen Unterroutine aufgerufen werden. Solche ge
schachtelten Unterroutinen werden nur durch den
verfügbaren Speicherbereich begrenzt.
Die RETURN-Anweisung(en) in einer Unterrou
tine bewirkt (bewirken), daß MS-BASIC auf die der
zuletzt ausgeführten GOSUB-Anweisung unmittelbar
folgende Anweisung zurückverzweigt. Eine Unter
routine kann auch mehrere RETURN-Anweisungen
beinhalten. Dies ist dann nötig, wenn der logische A b
lauf eine Rückverzweigung von verschiedenen Punk
ten der Unterroutine aus verlangt. Unterroutinen
können an jeder beliebigen Stelle des Programmes
plaziert werden. Es ist jedoch empfehlenswert, die
Unterprogramme
grenzen. Um zu vermeiden, daß Unterroutinen unbe
absichtigt angelaufen werden, kann jeweils vorher
eine STOP-, END- oder GOTO-Anweisung stehen.
Letztere sollte den Programmfluß um die Unterpro
gramme herum leiten.
Beispiel:
10 GOSUB 40
20 P R IN T " R Ü C K K E H R AUS DER U N T E R R O U T IN E "
30 END
40 P R IN T " U N T E R R O U T IN E " ;
50 P R IN T " IN " ;
60 P R IN T " B E A R B E ITU N G "
70 R E T U R N
R U N
U N T E R R O U T IN E IN BE AR BE ITU NG
R Ü C K K E H R AUS DER U N TE R R O U T IN E
Ok
klar vom Hauptprogramm abzu
MS-BASIC
2-37