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

Egy numerikus kifejezéstől függően elágazik a néhány, programkódban levő, előre meghatározott sor egyikére.

Szintaxis:

On N GoSub Címke1[, Címke2[, Címke3[,...]]]

On NumKifejezés GoTo Címke1[, Címke2[, Címke3[,...]]]

Paraméterek:

NumKifejezés: 0 és 255 közötti numerikus kifejezés, amely meghatározza, hogy a program mely sorára kell elágazni. Ha a NumKifejezés 0, akkor az utasítás nem hajtódik végre. Ha a NumKifejezés nagyobb mint 0, akkor a program arra a címkére ugrik, amely a kifejezésnek megfelelő pozíciószámmal rendelkezik (1 = első címke; 2 = második címke)

Címke: A GoTo vagy GoSub struktúra szerinti célsor.

Jegyzet ikon

A GoTo- vagy GoSub-jelölések érvényesek.


Példa:

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 & " a Sub1-ből" : Return

Sub2:

    sVar =sVar & " a Sub2-ből" : Return

Line1:

    sVar =sVar & " Címke1": GoTo Vége

Line2:

    sVar =sVar & " Címke2"

Ende:

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

End Sub