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