IBM Lotus Symphony
|
Haarautuu yhdeksi useista määritetyistä riveistä ohjelmakoodissa numeerisen lausekkeen arvon mukaan.
On N GoSub Label1[, Label2[, Label3[,...]]]
On NumExpression GoTo Label1[, Label2[, Label3[,...]]]
NumExpression: Mikä tahansa numeerinen lauseke 0 - 255, joka määrittää, mille riville ohjelma haarautuu. Jos NumExpression-arvo on 0, lausetta ei suoriteta. Jos NumExpression-arvo on suurempi kuin 0, ohjelma siirtyy otsikkoon, jonka sijaintinumero vastaa lauseketta (1 = ensimmäinen otsikko; 2 = toinen otsikko)
Label: GoTo- tai GoSub-rakenteen mukai nen kohderivi.
![]() |
GoTo- ja GoSub-muodot ovat kelvollisia. |
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