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 迴圈。