在VB.NET中,当您跳出一个循环时,是否会同时跳出所有嵌套的循环?

3

我有一些 VB.NET 代码,其中包含一个嵌套的 For 循环,然后在其中使用了 EXIT FOR 语句,那么它会中断一个循环还是整个循环链?


2
这是一个非常容易测试的事情,你可以自己试试看。 - Dan
你可以通过制作一个简单的VB.NET应用程序并在那里尝试来进行测试。 - crashmstr
4
我简直不敢相信你们五个在讨论这个问题,却没有人提到手册。感谢Neil的回答。 - MarkJ
你怎么敢问这个问题?!?! ;)) - user1382306
2个回答

12

Exit For语句仅会退出当前正在执行的For循环。

来自MSDN

Exit For

立即退出For循环。然后执行Next语句后的语句。Exit For语句只能在For...Next或For Each...Next循环内使用。当嵌套多个For循环时,Exit For语句将退出最内层的循环,并转移到更高一级的循环。


4

回答你的问题:它将跳出一个循环。

定义:

Exit For

“立即退出其中出现的 For 循环。执行继续到 Next 语句后面的语句… Exit For 退出最内层的循环并将控制转移到更高层次的嵌套中。”

请查看 MSDN 获取更多信息


@peter,有一个非常有用的资源叫做“文档”,它是在你有关于编程语言特性的基础问题时首先要查看的地方。 - MarkJ

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接