Module
Contents
Index 🔎︎

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

숫자 식의 값에 따라 프로그램 코드의 여러 지정한 줄 중 하나로 분기합니다.

## 구문:

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

## 매개 변수:

NumExpression: 프로그램이 분기하는 줄을 결정하는 0에서 255 사이의 임의의 숫자 식입니다. NumExpression이 0일 경우 문이 실행되지 않습니다. NumExpression이 0보다 클 경우 프로그램은 식에 해당하는 위치 번호를 가진 레이블(1 = 첫 번째 레이블, 2 = 두 번째 레이블 등)로 이동합니다,

Label: GoTo 또는 GoSub 구조를 따르는 대상 줄입니다.

GoTo 또는 GoSub 규칙을 사용할 수 있습니다.

## 예:

    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