Module
Contents
Index 🔎︎

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

Går till en eller flera angivna rader i programkoden, beroende på det numeriska uttryckets värde.

## Syntax:

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

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

## Parametrar:

NumExpression: Ett numeriskt uttryck mellan 0 och 255 som bestämmer vilka rader programmet ska gå till. Om NumExpression är 0 körs inte uttrycket. Om NumExpression är större än 0 hoppar programmet till den etikett vars positionsnummer motsvarar uttrycket (1 = första etiketten; 2 = andra etiketten).

Label: Målrad enligt GoTo- eller GoSub-struktur.

GoTo- eller GoSub-konventioner gäller.

## Exempel:

    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