共用方式為


HOW TO:將控制權轉移出控制結構

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

範例

如果在巢狀控制結構中遇到 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:標記陳述式

概念

決策結構

迴圈結構

其他控制結構

巢狀控制結構

參考

Exit 陳述式 (Visual Basic)

GoTo 陳述式

其他資源

Visual Basic 中的控制流程