Exit 语句 (Visual Basic)

退出过程或块,并立即将控制权转移到过程调用或块定义之后的声明。

语法

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

语句

Exit Do
立即退出 Do 它出现的循环。 继续执行 语句后语句 LoopExit Do 只能在循环内 Do 使用。 在嵌套循环内使用时,退出最内部的循环,将控制权转移到下一 Do Exit Do 个更高的嵌套级别。

Exit For
立即退出 For 它出现的循环。 继续执行 语句后语句 NextExit For 只能在 ... 或 For ... 循环 Next For EachNext 使用。 在嵌套循环内使用时,退出最内部的循环,将控制权转移到下一 For Exit For 个更高的嵌套级别。

Exit Function
立即退出 Function 它出现的过程。 执行将继续执行调用该过程的 语句的 Function 语句。 Exit Function 只能在过程中 Function 使用。

若要指定返回值,可以将值分配给语句前一行上的函数 Exit Function 名称。 若要分配返回值并退出一个语句中的函数,可以改为使用 Return 语句

Exit Property
立即退出 Property 它出现的过程。 继续执行调用过程(即,请求或设置 属性值的语句 Property )的语句。 Exit Property 只能在属性的 或 过程中 Get Set 使用。

若要在过程中指定返回值,可以将该值分配给语句前一行 Get 上的函数 Exit Property 名称。 若要分配返回值并退出一个语句中的过程 Get ,可以改为使用 Return 语句。

Set 过程中, Exit Property 语句等效于 Return 语句。

Exit Select
立即退出 Select Case 它出现的块。 继续执行 语句后语句 End SelectExit Select 只能在 语句内 Select Case 使用。

Exit Sub
立即退出 Sub 它出现的过程。 执行将继续执行调用该过程的 语句的 Sub 语句。 Exit Sub 只能在过程中 Sub 使用。

Sub 过程中, Exit Sub 语句等效于 Return 语句。

Exit Try
立即退出 Try 出现它的 或 Catch 块。 如果存在块,则继续执行 ,否则使用 Finally 语句下面的 End Try 语句继续执行。 Exit Try 只能在 或 块 TryCatch 使用,而只能在 块内 Finally 使用。

Exit While
立即退出 While 它出现的循环。 继续执行 语句后语句 End WhileExit While 只能在循环内 While 使用。 在嵌套循环内使用时,将控制转移到循环上发生位置的一个嵌套 While Exit While Exit While 级别的循环。

备注

不要将 Exit 语句与 语句 End 混淆。 Exit 不定义语句的结尾。

示例 1

在下面的示例中,当 变量大于 100 时,循环条件 index 将停止循环。 但是,循环中的 语句会导致 语句在索引变量大于 If Exit Do 10 时停止循环。

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

另请参阅