다음을 통해 공유


Exit 문(Visual Basic)

업데이트: 2007년 11월

프로시저나 블록을 끝내고 제어를 프로시저 호출이나 블록 정의 다음에 오는 문에 전달합니다.

Exit { Do | For | Function | Property | Select | Sub | Try | While }

구성 요소

  • Do
    Do 루프를 즉시 끝낼 때 사용합니다. Loop 문 다음에 오는 문에서 실행이 계속됩니다. Exit Do는 Do 루프 내에서만 사용할 수 있습니다. 중첩된 Do 루프 내에 Exit Do를 사용하면 Exit Do는 가장 안쪽의 루프를 끝내고 중첩 수준이 그 다음으로 높은 루프에 제어를 전달합니다.

  • For
    For 루프를 즉시 끝낼 때 사용합니다. Next 문 다음에 오는 문에서 실행이 계속됩니다. Exit For는 For...Next 또는 For Each...Next 루프 내에서만 사용할 수 있습니다. 중첩된 For 루프 내에 Exit For를 사용하면 Exit For는 가장 안쪽의 루프를 끝내고 중첩 수준이 그 다음으로 높은 루프에 제어를 전달합니다.

  • Function
    Function 프로시저를 즉시 끝낼 때 사용합니다. Function 프로시저를 호출한 문 다음에 오는 문에서 실행이 계속됩니다. Exit Function은 Function 프로시저 내에서만 사용할 수 있습니다.

  • Property
    Property 프로시저를 즉시 끝낼 때 사용합니다. Property 프로시저를 호출한 문, 즉 속성의 값을 요청하거나 설정한 문에서 실행이 계속됩니다.Exit Property는 속성의 Get 또는 Set 프로시저 내에서만 사용할 수 있습니다.

  • Select
    Select Case 블록을 즉시 끝낼 때 사용합니다. End Select 문 다음에 오는 문에서 실행이 계속됩니다. Exit Select는 Select Case 문 내에서만 사용할 수 있습니다.

  • Sub
    Sub 프로시저를 즉시 끝낼 때 사용합니다. Sub 프로시저를 호출한 문 다음에 오는 문에서 실행이 계속됩니다. Exit Sub는 Sub 프로시저 내에서만 사용할 수 있습니다.

  • Try
    Try 또는 Catch 블록을 즉시 끝낼 때 사용합니다. Finally 블록이 있는 경우 해당 블록에서 실행이 계속되고 이 블록이 없는 경우 End Try 문 다음에 오는 문에서 실행이 계속됩니다. Exit Try는 Finally 블록 내부가 아니라 Try 또는 Catch 블록 내에서만 사용할 수 있습니다.

  • While
    While 루프를 즉시 끝낼 때 사용합니다. End While 문 다음에 오는 문에서 실행이 계속됩니다. Exit While은 While 루프 내에서만 사용할 수 있습니다. 중첩된 While 루프 내에서 Exit While을 사용하는 경우 Exit While이 발생하는 루프보다 중첩 수준이 하나 위인 루프로 제어를 전달합니다.

설명

Exit 문과 End 문을 혼동하지 마십시오. Exit 문은 문의 끝을 정의하지 않습니다.

예제

다음 예제에서는 Exit 문을 사용하여 For...Next 루프, Do 루프 및 Sub 프로시저를 끝냅니다.

Sub exitStatementDemo()
    Dim demoNum As Single
    ' Set up an infinite loop.
    Do
        For i As Integer = 1 To 10000000
            demoNum = Int(Rnd() * 100)
            Select Case demoNum
                Case 7 : Exit For
                Case 29 : Exit Do
                Case 54 : Exit Sub
            End Select
        Next i
    Loop
End Sub

참고 항목

참조

Do...Loop 문(Visual Basic)

End 문

For Each...Next 문(Visual Basic)

For...Next 문(Visual Basic)

Function 문(Visual Basic)

Stop 문(Visual Basic)

Sub 문(Visual Basic)

Try...Catch...Finally 문(Visual Basic)

For Each...Next 문(Visual Basic)