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

依數值型表示式的值,跳換到程式碼中數個指定行中的其中一行。

語法

On N GoSub Label1[, Label2[, Label3[,...]]]

On NumExpression GoTo Label1[, Label2[, Label3[,...]]]

參數:

NumExpression:0 到 255 之間的任意數值型表示式,用於確定程式將跳換到哪一行。如果 NumExpression 為 0,則不執行該陳述式。如果 NumExpression 大於 0,程式將跳換到表示式指定位置號碼所對應的貼標處 (1 = 第一個貼標;2 = 第二個貼標)。

Label:GoToGoSub 結構對應的目標行。

評註圖示

GoToGoSub 慣例有效。


示例:

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 &  " From Sub 1 to" :Return

Sub2:

    sVar =sVar &  " From Sub 2 to" :Return

Line1:

    sVar =sVar &  " Label 1" :GoTo Ende

Line2:

    sVar =sVar &  " Label 2"

Ende:

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

End Sub