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