在vb循环结构中的Exit···语句用于强制退出循环,最内层循环的Exit···语句能够是多重循环终止吗?

请说出原因,谢谢!
2024-12-12 00:43:31
推荐回答(3个)
回答1:

不可以
Exit Do 只能跳出离他最近的一层Do 循环
Exit For只能跳出离他最近的一层For循环
要跳出多重循环,可以使用Goto语句

举个例子:
i=1
j=1
Do While i<10
Do While j<10
j=j+1
If j=6 Then
GoTo BiaoZhi1 '跳转到BiaoZhi1,其实就是直接跳到循环外面
End If
Loop
Loop
BiaoZhi1:
msgbox "结束"

回答2:

不可以,见MSDN
Exit For 提供一种退出 For 循环的方法,并且只能在 For...Next 或 For Each...Next 循环中使用。Exit For 会将控制权转移到 Next 之后的语句。当 Exit For 用在嵌套的 For 循环中时,Exit For 将控制权转移到 Exit For 所在位置的外层循环。

回答3:

有好几种exit的
exit do
exit for
exit sub 之类
前两种 不能跳出整个过程
第3种可以