On...GoSub Statement; On...GoTo Statement

Выбирает один из вариантов выполнения программы в зависимости от значения числового выражения.

Синтаксис

On Числ_выражение GoSub Метка1[, Метка2[, Метка3[,...]]]

On Числ_выражение GoTo Метка1[, Метка2[, Метка3[,...]]]

Параметры:

Числ_выражение. Числовое выражение от 0 до 255, которое определяет, по какой ветви будет выполняться программа. Если Числ_выражение равно 0, инструкция выполняться не будет. Если Числ_выражение больше 0, программа переходит к метке с номером позиции, соответствующим этому выражению (1 = Первая_метка; 2 = Вторая_метка)

Метка. Контрольная строка, соответствующая структуре GoTo или GoSub.

Значок примечания

Соглашения GoTo или GoSub являются действующими.


Пример:

Sub ExampleOnGosub

Dim iVar As Integer

Dim sVar As String

    iVar = 2

    sVar =""

    On iVar GoSub Sub1, Sub2

    On iVar GoTo Line1, Line2

    Exit Sub

Sub1:

    sVar =sVar & " Из процедуры 1 в" : Return

Sub2:

    sVar =sVar & " Из процедуры 2 в" : Return

Line1:

    sVar =sVar & " Метка 1" : GoTo Ende

Line2:

    sVar =sVar & " Метка 2"

Ende:

    MsgBox sVar,0,"On...GoSub"

End Sub