IBM Lotus Symphony
|
Ramifica para uma das diversas linhas especificadas no código do programa, dependendo do valor de uma expressão numérica.
On N GoSub Label1[, Label2[, Label3[,...]]]
On NumExpression GoTo Label1[, Label2[, Label3[,...]]]
NumExpression: Qualquer expressão numérica entre 0 e 255 que determina para quais das linhas o programa ramificará. Se NumExpression for 0, a instrução não será executada. Se NumExpression for maior que 0, o programa pulará para a etiqueta que possui um número de posição que corresponda à expressão (1 = Primeira etiqueta; 2 = Segunda etiqueta)
Label: Linha de destino de acordo com a estrutura GoTo ouGoSub.
![]() |
As convenções GoTo ou GoSub são válidas. |
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