Referenz - ON ... GOTO
Syntax: ON Ausdruck GOTO label1[, label2 [, ...] ]
Typ: Anweisung
Kategorie: Programmablauf
ON...GOTO verzweigt zu verschiedenen Labels, abhängig vom Wert des Ausdrucks.
- 'Ausdruck' ist ein beliebiger numerischer Ausdruck, dessen Wert zu einem INTEGER gerundet wird. Nicht zulässig sind STRINGs, ZSTRINGs und WSTRINGs.
- 'label1', 'label2', ... sind Labels, wie sie mit GOTO oder GOSUB verwendet werden.
Ist der Wert von 'Ausdruck' gleich 1, wird zum ersten Label verzweigt, ist er gleich 2, zum zweiten, und so fort. Ist der Wert von 'Ausdruck' kleiner als 1 oder größer als die Anzahl der Labels, so wird das Programm mit der Anweisung nach ON...GOTO fortgesetzt. Dieser Befehl kann durch andere Mechanismen, wie z. B. SELECT CASE, ersetzt werden.
Beispiel:
DIM AS INTEGER wahl = 3
ON wahl GOTO labelA, labelB, labelC
labelA:
PRINT "Wahl A"
SLEEP
END
labelB:
PRINT "Wahl B"
SLEEP
END
labelC:
PRINT "Wahl C"
SLEEP
END
Unterschiede zu QB:
FreeBASIC erzeugt keinen Laufzeitfehler, wenn 'Ausdruck' negativ oder größer als 255 ist.
Siehe auch:
ON...GOSUB, GOTO, GOSUB, RETURN, SELECT CASE, Programmablauf
Zusätzliche Informationen und Funktionen | ||||
---|---|---|---|---|
|