다음을 통해 공유


Exit 문(Visual Basic)

프로시저 또는 블록을 종료하고 프로시저 호출 또는 블록 정의 다음 문으로 제어를 즉시 전송합니다.

구문

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

Exit Do
표시되는 Do 루프를 즉시 종료합니다. Loop 문 다음 문으로 실행을 계속합니다. Exit DoDo 루프 내에서만 사용할 수 있습니다. 중첩된 Do 루프 내에서 사용되는 경우 Exit Do는 가장 안쪽 루프를 종료하고 다음 상위 수준의 중첩으로 컨트롤을 전송합니다.

Exit For
표시되는 For 루프를 즉시 종료합니다. Next 문 다음 문으로 실행을 계속합니다. Exit ForFor...Next 또는 For Each...Next 루프 내에서만 사용할 수 있습니다. 중첩된 For 루프 내에서 사용되는 경우 Exit For는 가장 안쪽 루프를 종료하고 다음 상위 수준의 중첩으로 컨트롤을 전송합니다.

Exit Function
표시되는 Function 프로시저를 즉시 종료합니다. Function 프로시저를 호출한 문 다음에 문으로 실행을 계속합니다. Exit FunctionFunction 프로시저 내에서만 사용할 수 있습니다.

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

Exit Property
표시되는 Property 프로시저를 즉시 종료합니다. Property 프로시저를 호출한 문, 즉 속성 값을 요청하거나 설정하는 문을 사용하여 실행을 계속합니다. Exit Property는 속성 Get 또는 Set 프로시저 내에서만 사용할 수 있습니다.

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

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

Exit Select
표시되는 Select Case 블록을 즉시 종료합니다. End Select 문 다음 문으로 실행을 계속합니다. Select Case 문 내에서 Exit Select만 사용할 수 있습니다.

Exit Sub
표시되는 Sub 프로시저를 즉시 종료합니다. Sub 프로시저를 호출한 문 다음에 문으로 실행을 계속합니다. Exit SubSub 프로시저 내에서만 사용할 수 있습니다.

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

Exit Try
표시되는 Try 또는 Catch 블록을 즉시 종료합니다. Finally 블록이 있는 경우 실행이 계속되거나, 그러지 않으면 End Try 문 다음 문으로 실행됩니다. Exit TryFinally 블록 내부가 아니라 Try 또는 Catch 블록 내에서만 사용할 수 있습니다.

Exit While
표시되는 While 루프를 즉시 종료합니다. End While 문 다음 문으로 실행을 계속합니다. Exit WhileWhile 루프 내에서만 사용할 수 있습니다. 중첩된 While 루프 내에서 사용되는 경우 Exit WhileExit While가 발생하는 루프 위의 중첩된 한 수준인 루프로 컨트롤을 전송합니다.

설명

End 문과 Exit 문을 혼동하지 마세요. Exit는 문의 끝을 정의하지 않습니다.

예 1

다음 예제에서는 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 

예제 2

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

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

예 3

다음 예제에서는 Return 문을 사용하여 반환 값을 할당하고 함수를 종료합니다.

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

참고 항목