'break' 的等效 VB 关键字是什么?

113

我刚刚转到了这里的Visual Basic团队。

在Visual Basic中,与之等价的关键字是什么,可以提前退出循环但不退出方法?


相反地,在C#中:C#循环 - break vs. continue - Peter Mortensen
3个回答

199

在Visual Basic 6.0和VB.NET中,您可以使用以下内容:

  • Exit For来跳出For循环
  • Wend来跳出While循环
  • Exit Do来跳出Do循环

具体取决于循环类型。有关更多详细信息,请参见退出语句


11
同样相关的是,“Continue”命令可让您跳过for循环中的下一次迭代。 - StingyJack
6
值得注意的是,“Continue”语句仅在VB.Net中可用,而在VB6中不可用。 - MarkJ
1
“Exit While”在VB7中无效...请使用从“While...Wend”转换为“Do While...Loop”,然后“Exit Do”将起作用。 - Merk
1
@StingyJack 在旧版的VB中,你可以使用Goto <label>并在循环末尾添加一个标签来代替continue。这样做可以得到非常好的语句,比如Goto NextDataEntry - dekuShrub
2
@dekuShrub,你也可以在.NET语言中使用GoTo,但通常有更好的替代方案,比如将NextDataEntry()变成一个函数。 - StingyJack
显示剩余4条评论

7

如果你正在一个子程序或函数中,并想要退出它,可以使用以下代码:

Exit Sub

或者
Exit Function 

有用的答案,但并不是问题的上下文,因为他们明确表示他们不想这样做。 - Deanna

5

Exit [构造函数],智能感知将告诉您哪些选项在特定位置有效。


4
这只应该是对上面答案(约翰的回答)的评论。 - Anonymous Pi

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