ON ... GOTO

FreeBASIC-Referenz » Alphabetische Befehlsreferenz » O » ON ... GOTO

Syntax: ON Ausdruck GOTO label1[, label2 [, ...] ]
Typ: Anweisung
Kategorie: Programmablauf

ON...GOTO verzweigt zu verschiedenen Labels, abhängig vom Wert des Ausdrucks.

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