共用方式為


Exit 陳述式 (Visual Basic)

更新:2007 年 11 月

退出程序或區塊,並立即將控制傳輸至接在程序呼叫或區塊定義之後的陳述式。

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

參數

  • Do
    立即結束它所在的 Do 迴圈。程式碼會繼續執行 Loop 陳述式之後的陳述式。Exit Do 只能用在 Do 迴圈內。用於巢狀的 Do 迴圈內時,Exit Do 會退出最內層的迴圈,並將控制權轉移到巢狀結構中下一個較高的層次。

  • For
    立即結束它所在的 For 迴圈。程式碼會繼續執行 Next 陳述式之後的陳述式。Exit For 只能用在 For...Next 或 For Each...Next 迴圈內。用於巢狀的 For 迴圈內時,Exit For 會退出最內層的迴圈,並將控制權轉移到巢狀結構中下一個較高的層次。

  • Function
    立即退出所在的 Function 程序,程式碼會繼續執行呼叫 Function 程序的陳述式之後的陳述式。Exit Function 只能用在 Function 程序內。

  • Property
    立即退出所在的 Property 程序,程式碼會繼續執行呼叫 Property 程序的陳述式,也就是繼續執行要求或設定屬性值的陳述式。Exit Property 只能用在屬性的 Get 或 Set 程序內。

  • Select
    立即退出所在的 Select Case 區塊,程式碼會繼續執行 End Select 陳述式之後的陳述式。Exit Select 只能用在 Select Case 陳述式內。

  • Sub
    立即退出所在的 Sub 程序,程式碼會繼續執行呼叫 Sub 程序的陳述式之後的陳述式。Exit Sub 只能用在 Sub 程序內。

  • Try
    立即退出所在的 Try 或 Catch 區塊,程式碼會繼續執行 Finally 區塊 (如果有的話),或是執行 End Try 陳述式之後的陳述式。Exit Try 只能用在 Try 或 Catch 區塊內,而非 Finally 區塊內。

  • While
    立即結束它所在的 While 迴圈。程式碼會繼續執行 End While 陳述式之後的陳述式。Exit While 只能用在 While 迴圈內。當用於巢狀 While 迴圈內時,Exit While 會將控制權轉移到比發生 Exit While 的迴圈高出一個巢狀層次的迴圈。

備註

請不要將 Exit 陳述式與 End 陳述式混淆。Exit 不會定義陳述式的結尾。

範例

下列範例會使用 Exit 陳述式,退出 For...Next 迴圈、Do 迴圈和 Sub 程序。

Sub exitStatementDemo()
    Dim demoNum As Single
    ' Set up an infinite loop.
    Do
        For i As Integer = 1 To 10000000
            demoNum = Int(Rnd() * 100)
            Select Case demoNum
                Case 7 : Exit For
                Case 29 : Exit Do
                Case 54 : Exit Sub
            End Select
        Next i
    Loop
End Sub

請參閱

參考

Do...Loop 陳述式 (Visual Basic)

End 陳述式

For Each...Next 陳述式 (Visual Basic)

For...Next 陳述式 (Visual Basic)

Function 陳述式 (Visual Basic)

Stop 陳述式 (Visual Basic)

Sub 陳述式 (Visual Basic)

Try...Catch...Finally 陳述式 (Visual Basic)

For Each...Next 陳述式 (Visual Basic)