Exit 语句 - Visual Basic

7500 / 2025-09-09 18:32:42 世界杯介绍

退出过程或块,并在过程调用或块定义后立即将控件传输到语句。

语法

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只能在 ...Next 或 For Each...Next 循环内For使用。 在嵌套 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 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语句混淆Exit。

Exit 不定义语句的末尾。

示例 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

另请参阅

Continue 语句

Do...Loop 语句

End 语句

For Each...Next 语句

For...Next 语句

函数语句

Return 语句

Stop 语句

子语句

Try...Catch...Finally 语句