退出过程或块,并在过程调用或块定义后立即将控件传输到语句。
语法
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
只能在块Try
Catch
内使用,不能在块内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