c# - 如何终止嵌套循环中的外循环?

标签 c# loops nested-loops

终止下面示例中所有嵌套循环的最佳方法是什么。一旦 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/

相关文章:

c# - 如何从泛型方法调用另一个类中的方法?

无法防止链表打印功能崩溃

php - 更新查询中使用的嵌套 foreach 循环中的数据

java - 没有 for 循环会在 for 循环内部运行。素数测试

c# - 我应该如何使用 C# 桥接 TCP 流量?需要复制一个端口上的流量并将其发送到另一个端口

c# - 检查更新语句是否成功

c# - 如何在代码隐藏的列标题中为 TextBox 设置拉伸(stretch)?

JavaScript 嵌套内部 for 循环不起作用

php - 打破其他功能/方法/某物的循环......?

lisp - 如何在嵌套的for循环中累加计数?