TUrbcBASIC Handbuch Seite 56
GO#
Programmi nstrukt ion
Definition:Springt zu einer Zeile mit einem angegebenen Nanen (Label). Version :ATARI
BASIC Turbo BASIC Ccnpiler
*** ***
Syntax :GO# nune
Annerkung :# ist ein verpflichtendes Zeichen.
neme ist der Labelname ähnlich dem Prozedurnamen.
GO# neme bewirkt das gleiche wie GOTO zeile in ATARI BASIC. Es wird deutlich, dass
ein unstrukturierter Sprungbefehl wie GOTO zeile ein Stück lesbarer wird, wenn
er durch GO# neme ersetzt werden kann.
Das vorgeschriebene Zeichen # nach GO teilt dem Interpreter mit, dau keine Zeilennummer, sondern ein Neme folgt.
Es sei noch hinzugefügt, dass GO# name schneller als GOTO zeile ist.
Das untenstehende Beispiel ist gleichfalls eine Anwendung von TRAP und RESTORE.
Beispiel : 5 B=lO
10 INPUT ,,Geben Sie eine Zahl ein ,,;A
20 IF A=100: GO# LABEL
30 PRINT A
40 B=B+A
50 GOTO 10
100 # LABEL
110 PRINT A,B
120 END
Dieses Beispiel ist nur unter Turbo BASIC lauffähig. Siehe auch GOTO.
GOSUB und RETURN
Programiinstruktion
Definition:Springt in ein Unterprogrwmi, führt dieses aus und springt zurück
zur Anweisung nach GOSUB.
Version :ATARI BASIC Turbo BASIC Compiler
*** *** ***
Syntax :GOSUB zeile oder GOS. zeile
RETURN oder RET.
Armerkung :zeile ist die Zeilennummer der ersten Zeile des Unterprogramms.
Die Ausführung eines Programms im internen Speicher wird von
der angegebenen Zeile an bis zur ersten RETURN-instruktion fort
gesetzt. Diese Instruktion läBt die Ausführung zu der Anweisung
zurückkehren, die direkt nach dem GOSUB folgt.
zeile darf auch einen berechneten Wert haben, zum Beispiel
GOSUB X+l0
Beispiel :READY
10 INPUT A
20 PRINT A
30 GOSUB 100
40 PRINT A,B
50 END