【发布时间】:2013-05-26 16:56:28
【问题描述】:
我有这样的代码:
while(condition)
{
foreach(string s in list)
{
switch(j)
{
case 1:
//do something
continue;//can I break out of foreach here?
case 2:
//do another
continue;//break
..other cases;
}
//do some stuff
}
//do some stuff
}
我正在考虑goto,但我听说过很多关于它的坏消息。
【问题讨论】:
-
请在您的问题中添加相关语言标签...
-
您可以设置
flag,如果设置了flag,则中断。从而避免 goto....但是"a wholesale ban (on goto) is just silly"-- @Jon Purdy stackoverflow.com/a/16555996/436084 -
你不应该为每个人打破一个。使用 while 和迭代器进行循环,并使用标志作为第二个条件。
-
如果你把整个东西放在一个函数中,你可以在任何你想中断的地方放一个 return 语句。
-
奥利说什么。例如,在 C++ 和 Perl 中,答案会非常不同。
标签: c# loops foreach switch-statement