다음을 통해 공유


Exit 문(Visual Basic)

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

문법

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

성명서

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

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

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

반환 값을 지정하려면 문 앞에 있는 줄의 함수 이름에 값을 할당할 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 . Exit Select 문 내에서 Select Case 만 사용할 수 있습니다.

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

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

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

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

비고

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

예제 1

다음 예제에서는 변수가 100보다 크면 루프 조건이 루프를 index 중지합니다. 그러나 루프의 문은 If 인덱스 변수가 Exit Do 10보다 크면 문이 루프를 중지하도록 합니다.

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

참고하십시오