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