프로시저 또는 블록을 종료하고 프로시저 호출 또는 블록 정의 다음 문으로 제어를 즉시 전송합니다.
문법
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
참고하십시오
.NET