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只能在块TryCatch内使用,不能在块内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

另请参阅