방법: 제어 구조 밖으로 제어 전달
업데이트: 2007년 11월
Exit 문(Visual Basic)을 사용하여 제어 구조에서 바로 나갈 수 있습니다. Exit는 제어 구조의 마지막 문 다음에 있는 문으로 즉시 실행을 이동합니다. Exit 문의 구문은 실행을 이동하려는 현재 제어 구조의 형식을 지정합니다. 가능한 Exit 문은 다음과 같습니다.
Exit Select
Exit Try
Exit While
Exit Do
Exit For
Exit 문은 이 문을 지원하는 제어 구조 내에 필요한 만큼 사용할 수 있습니다. Exit는 제어 구조가 필요한 모든 작업을 완료하여 더 이상 문을 실행할 필요가 없을 경우에 유용합니다.
**Exit를 지원하지 않는 제어 구조.**Exit 문을 사용하여 If, Using 또는 With 블록 밖으로 제어를 전달할 수는 없습니다. 이러한 결과를 얻으려면 블록의 End 문에 문 레이블을 추가하고 GoTo 문을 사용하여 제어를 전달합니다. 문 레이블에 대한 자세한 내용은 방법: Label 문을 참조하십시오.
예제
중첩된 제어 구조 내에 Exit 문이 있으면 Exit 문에 지정된 형식 중 가장 안쪽 구조의 뒤에 나오는 문으로 제어가 전달됩니다. 다음은 이에 대한 예입니다.
Public Sub invertElements(ByRef a(,) As Double)
For i As Integer = 0 To UBound(a, 1)
For j As Integer = 0 To UBound(a, 2)
If a(i, j) = 0 Then
' Cannot complete this row; resume outer loop.
Exit For
Else
a(i, j) = 1.0 / a(i, j)
End If
Next j
' Control comes here directly from the Exit For statement.
Next i
End Sub
위의 예제에서는 Exit For 문이 안쪽 For 루프에 있으므로 이 루프 다음의 문으로 제어를 전달하고 바깥쪽 For 루프를 계속 진행합니다.