방법: 제어 구조 밖으로 제어 전달(Visual Basic)

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 문(Visual Basic)을 참조하십시오.

예제

중첩된 제어 구조 내에 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 루프를 계속 진행합니다.

참고 항목

작업

방법: Label 문(Visual Basic)

참조

Exit 문(Visual Basic)

GoTo 문

개념

판단 구조(Visual Basic)

루프 구조(Visual Basic)

기타 제어 구조(Visual Basic)

중첩 제어 구조(Visual Basic)

기타 리소스

Visual Basic의 제어 흐름