【发布时间】:2023-04-09 01:32:01
【问题描述】:
while (foo() == true)
{
foreach (var x in xs)
{
if (bar(x) == true)
{
//"break;" out of this foreach
//AND "continue;" on the while loop.
}
}
//If I didn't continue, do other stuff.
}
我有点不知道该怎么做。
更新:我解决了这个问题。如果我不在 while 循环上调用 continue;,我忽略了我需要处理其他内容的事实。
抱歉,我没有意识到我用了两次“某事”这个词。
【问题讨论】:
-
只是
break;会继续,因为something is true -
抱歉,我遗漏了一些内容。如果我不
continue;,我需要能够处理其他项目。 -
那么你需要在退出
foreach循环时写if(something)continue;,或者使用goto label -
然后编辑问题,使其清楚!这个问题非常不清楚。您使用“某物”来表示两种不同的事物,非常不清楚这些循环中必要的副作用在哪里,等等。完全可以不使用循环重写整个事情,或者将其重构为方法或其他任何东西,但不知道实际问题是什么,很难说。
-
哦,哎呀。我什至没有意识到我使用了 something 两次。
标签: c# for-loop while-loop break continue