ON ... GOSUB und ON ... GOTO
Format:
ON < ausdruck> GOSUB < liste von zeilennummem>
ON <ausdruck> GOTO < liste von zeilennummem>
Zweck:
Zur Verzweigung auf eine von mehreren angegebenen
Zeilennummem abhängig vom Wert eines Ausdruckes.
Bemerkung: Der Wert von <ausdruck> bestimmt, zu welcher
Zeilennummer aus der Liste verzweigt wird. Ist der
Wert z.B. drei, so wird die dritte Zeilennummem aus
der Liste zur Verzweigungsadresse. (Ergibt der Aus
druck einen Dezimalbruch, so werden die Dezimal
stellen gerundet).
In der ON ... GOSUB-Anweisung gibt jede Zeilen
nummer in der Liste den Anfang einer Unterroutine
an.
Er gibt <ausdruck> den Wert Null oder einen
Wert größer als die Anzahl der Zeilennummem in der
Liste (jedoch kleiner als 256), setzt BASIC das Pro
gramm mit der nächstfolgenden ausführbaren Anw ei
sung fort. Ergibt sich aus <ausdruck> jedoch ein
negativer Wert oder ein Wert über 255, wird " Illegal
function call" (unerlaubte Funktion) angezeigt.
Beispiel:
100 ON L GOTO 150, 300, 320, 390.
2-60