Переход к метке на основе выражения.
Синтаксис
On expression Goto label1[, ...]
Описание
Ветвление в разные метки в зависимости от значения
expression.
Значение выражения 1 будет переходить на первую метку, значение 2 на вторую
и т.д. Если значение
expression равно нулю (0) или больше числа
элементов в списке, выполнение продолжается на следующем операторе после
On...Goto.
Рекомендуется структурированный условный оператор
Select Case
вместо
On...Goto.
Пример
Dim choice As Integer
Input "Enter a number: ", choice
On choice Goto labela, labelb, labelc
labela:
Print "choice a"
End
labelb:
Print "choice b"
End
labelc:
Print "choice c"
End
Отличия от QB
- FreeBASIC не генерирует ошибку времени выполнения, если expression
является отрицательным или больше 255.
См. также