Exit 语句 (Visual Basic)

更新:2007 年 11 月

退出过程或块,并且立即将控制传送到过程调用或块定义后面的语句。

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

各部分说明

  • Do
    立即退出所在的 Do 循环。Loop 语句之后的语句将继续执行。只能在 Do 循环内使用 Exit Do。当在嵌套的 Do 循环内使用时,Exit Do 将退出最内层的循环,并将控制权交给下一个较高级别的嵌套。

  • For
    立即退出所在的 For 循环。Next 语句之后的语句将继续执行。只能在 For...Next 或 For Each...Next 循环内使用 Exit For。当在嵌套的 For 循环内使用时,Exit For 将退出最内层的循环,并将控制权交给下一个较高级别的嵌套。

  • Function
    立即退出所在的 Function 过程。调用 Function 过程的语句之后的语句将继续执行。只能在 Function 过程内使用 Exit Function。

  • Property
    立即退出所在的 Property 过程。调用 Property 过程的语句将继续执行,该语句请求或设置属性的值。只能在属性的 Get 或 Set 过程内使用 Exit Property。

  • Select
    立即退出所在的 Select Case 块。End Select 语句之后的语句将继续执行。只能在 Select Case 语句内使用 Exit Select。

  • Sub
    立即退出所在的 Sub 过程。调用 Sub 过程的语句之后的语句将继续执行。只能在 Sub 过程内使用 Exit Sub。

  • Try
    立即退出所在的 Try 或 Catch 块。如果存在 Finally 块,则该块将继续执行;否则,End Try 语句之后的语句将继续执行。只能在 Try 或 Catch 块内使用 Exit Try,不能在 Finally 块内使用它。

  • While
    立即退出所在的 While 循环。End While 语句之后的语句将继续执行。只能在 While 循环内使用 Exit 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)