다음을 통해 공유


Exit 문(Visual Basic)

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

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

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

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

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

    반환 값을 지정하려면 Exit Function 문 앞에 있는 줄에 값을 함수 이름으로 지정할 수 있습니다. 반환 값을 지정하고 하나의 문에서 함수를 종료하려면 Return 문(Visual Basic)를 대신 사용할 수 있습니다.

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

    Get 프로시저에 반환 값을 지정하려면 Exit Property 문 앞에 있는 줄에 값을 함수 이름으로 지정할 수 있습니다. 반환 값을 지정하고 하나의 문에서 Get 프로시저를 종료하려면 Return 문을 대신 사용할 수 있습니다.

    Set 프로시저에서 Exit Property 문은 Return 문과 동일합니다.

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

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

    Sub 프로시저에서 Exit Sub 문은 Return 문과 동일합니다.

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

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

설명

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

예제

다음 예에서는 index 변수가 100보다 클 때 루프 조건은 루프를 정지합니다. 하지만 루프에 If 문을 사용하면 인덱스 변수가 10보다 커질 때 Exit Do 문이 루프를 중단합니다.

Dim index As Integer = 0
Do While index <= 100
    If index > 10 Then
        Exit Do
    End If

    Debug.Write(index.ToString & " ")
    index += 1
Loop

Debug.WriteLine("")
' Output: 0 1 2 3 4 5 6 7 8 9 10 

다음 예제에서는 함수 이름 myFunction에 반환 값을 할당한 다음 Exit Function 문을 사용하여 함수에서 반환합니다.

Function myFunction(ByVal j As Integer) As Double
    myFunction = 3.87 * j
    Exit Function
End Function

다음 예제에서는 Return 문(Visual Basic)를 사용하여 반환 값을 지정하고 함수를 종료하는 방법을 보여줍니다.

Function myFunction(ByVal j As Integer) As Double
    Return 3.87 * j
End Function

참고 항목

참조

Do...Loop 문(Visual Basic)

End 문

For Each...Next 문(Visual Basic)

For...Next 문(Visual Basic)

Function 문(Visual Basic)

Return 문(Visual Basic)

Stop 문(Visual Basic)

Sub 문(Visual Basic)

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

변경 기록

날짜

변경 내용

이유

2011년 4월

Return 문에 대한 정보 및 예제를 추가했습니다.

고객 의견