共用方式為


HOW TO:將控制權轉移出控制結構 (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 陳述式轉移控制權到該標記位置。 如需陳述式標記的詳細資訊,請參閱 HOW TO:標記陳述式 (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 迴圈。

請參閱

工作

HOW TO:標記陳述式 (Visual Basic)

參考

Exit 陳述式 (Visual Basic)

GoTo 陳述式

概念

決策結構 (Visual Basic)

迴圈結構 (Visual Basic)

其他控制結構 (Visual Basic)

巢狀控制結構 (Visual Basic)

其他資源

Visual Basic 中的控制流程