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
...Next
또는 For Each
...Next
루프 내에서만 사용할 수 있습니다. 중첩된 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
문 다음 문으로 실행을 계속합니다. Select Case
문 내에서 Exit Select
만 사용할 수 있습니다.
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
가 발생하는 루프 위의 중첩된 한 수준인 루프로 컨트롤을 전송합니다.
설명
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
참고 항목
.NET