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

Går til éi av fleire spesifiserte programlinjer, avhengig av verdien av eit taluttrykk.

Syntaks:

ON N GOSUB Etikett1[, Etikett2[, Etikett3[,...]]]

ON TalUttrykk GOTO Etikett1[, Etikett2[, Etikett3[,...]]]

Parametrar:

TalUttrykk: Eit taluttrykk mellom 0 og 255 som bestemmer kva for ei av linjene programmet skal gå til. Viss TalUttrykk er 0, vert uttrykket ikkje utført. Viss TalUttrykk er større enn 0, vil programmet hoppa til etiketten som har ei plassering som svarar til uttrykket. (1 = første etikett, 2 = andre etikett).

Etikett: Mållinja i høve til GOTO- eller GOSUB-strukturen.

Merknadsikon

GoTo- eller GoSub-konvensjonane er gyldige.


Eksempel:

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 & " Frå Sub 1 til" : Return

Sub2:

    sVar =sVar & " Frå Sub 2 til" : Return

Line1:

    sVar =sVar & " Label 1" : GoTo Ende

Line2:

    sVar =sVar & " Label 2"

Ende:

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

End Sub