终止下面示例中所有嵌套循环的最佳方法是什么。一旦 if 语句为真,我想终止外部 for 语句(与 I)。换句话说,我需要整个循环停止。有比将 I 设置为 10 更好的方法吗?
for (int I = 0; I < 10; I++)
{
for (int A = 0; A < 10; A++)
{
for (int B = 0; B < 10; B++)
{
if (something)
break;
}
}
}
最佳答案
我会将其重构为一个方法,并在需要时调用 return
。
您也可以使用 goto
,我为此使用了 goto
,但它不受欢迎。这是愚蠢的;这种情况是它存在于语言中的原因。
void DoSomeStuff()
{
for (int I = 0; I < 10; I++)
{
for (int A = 0; A < 10; A++)
{
for (int B = 0; B < 10; B++)
{
if (something)
return;
}
}
}
}
...somewhere else...
DoSomeStuff();
关于c# - 如何终止嵌套循环中的外循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6201031/