从内循环的中间中断出两个嵌套循环

时间:2017-04-06 16:32:56

标签: c#

在C#中,假设有两个嵌套循环(每个循环可以是while或for循环)。 在内部循环的中间,我想在条件为真时突破两个循环,

loop1
{
    ...
    loop2
    {
        ...
        (I want to break out of both loops, when some condition is true)
        ...
    }
    ...
}

是否有比

更优雅的方式
loop1
{
    ...
    loop2
    {
        ...
        if (condition)
            break
        ...
    }
    if (condition)
        break
    ...
}

感谢。

1 个答案:

答案 0 :(得分:1)

将其放入方法return;

public void TheLoops() 
{
    while(true) {
        while(true) {
            if (condition) {
                return;
                // or change void to a type and
                // return conditionResult;
            }
        }
    }
}