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