共用方式為


Exit 語句 (Visual Basic)

在過程調用或區塊定義之後,立即結束程式或區塊,並將控制權傳送至語句。

語法

Exit { Do | For | Function | Property | Select | Sub | Try | While }

陳述

Exit Do
立即結束 Do 其出現的迴圈。 執行會繼續執行語句之後的 Loop 語句。 Exit Do 只能在迴圈內 Do 使用。 在巢狀 Do 迴圈內使用時,結束最內部的迴圈, Exit Do 並將控制權傳輸至下一個較高的巢狀層級。

Exit For
立即結束 For 其出現的迴圈。 執行會繼續執行語句之後的 Next 語句。 Exit For只能在 ...NextFor Each...Next 循環內For使用。 在巢狀 For 迴圈內使用時,結束最內部的迴圈, Exit For 並將控制權傳輸至下一個較高的巢狀層級。

Exit Function
立即結束 Function 其出現的程式。 執行會繼續執行 ,後面接著呼叫 Function 程式的語句。 Exit Function 只能在程式內 Function 使用。

若要指定傳回值,您可以將值指派給 語句前 Exit Function 一行的函式名稱。 若要指派傳回值,並在一個語句中結束函式,您可以改用 Return 語句

Exit Property
立即結束 Property 其出現的程式。 執行會繼續進行呼叫 Property 程式的 語句,也就是要求或設定 屬性值的語句。 Exit Property只能在屬性或GetSet程式內使用。

若要在 Get 程式中指定傳回值,您可以將值指派給 語句前 Exit Property 一行的函式名稱。 若要指派傳回值,並在一個語句中結束 Get 程式,您可以改用 Return 語句。

Set在程式中,Exit Property語句相當於 Return 語句。

Exit Select
立即結束 Select Case 其出現的區塊。 執行會繼續執行語句之後的 End Select 語句。 Exit Select 只能在語句內 Select Case 使用。

Exit Sub
立即結束 Sub 其出現的程式。 執行會繼續執行 ,後面接著呼叫 Sub 程式的語句。 Exit Sub 只能在程式內 Sub 使用。

Sub在程式中,Exit Sub語句相當於 Return 語句。

Exit Try
立即結束 Try 出現的 或 Catch 區塊。 如果有區塊,則執行會 Finally 繼續執行,否則會使用 語句後面的 End Try 語句。 Exit Try只能在 或 Catch 區塊內Try使用,而不能在 Finally 區塊內使用。

Exit While
立即結束 While 其出現的迴圈。 執行會繼續執行語句之後的 End While 語句。 Exit While 只能在迴圈內 While 使用。 在巢狀 While 迴圈內使用時, Exit While 會將控制權傳送至迴圈上方一個巢狀層級的迴圈 Exit While

備註

請勿將語句與 End 語句混淆ExitExit 不會定義語句的結尾。

範例 1

在下列範例中,迴圈條件會在變數大於 100 時 index 停止迴圈。 不過,迴圈 If 中的語句會在索引變數大於 10 時停止 Exit Do 迴圈。

Dim index As Integer = 0
Do While index <= 100
    If index > 10 Then
        Exit Do
    End If

    Debug.Write(index.ToString & " ")
    index += 1
Loop

Debug.WriteLine("")
' Output: 0 1 2 3 4 5 6 7 8 9 10 

範例 2

下列範例會將傳回值指派給函式名稱 myFunction,然後使用 Exit Function 從函式傳回:

Function MyFunction(ByVal j As Integer) As Double
    MyFunction = 3.87 * j
    Exit Function
End Function

範例 3

下列範例會使用 Return 語句 來指派傳回值並結束函式:

Function MyFunction(ByVal j As Integer) As Double
    Return 3.87 * j
End Function

另請參閱