打破

有时应在循环中间检查循环条件。前者可以说比后者更优雅:

for (;;)
{
    // precondition code that can change the value of should_end_loop expression

    if (should_end_loop)
        break;

    // do something
}

替代方案:

bool endLoop = false;
for (; !endLoop;)
{
    // precondition code that can set endLoop flag

    if (!endLoop)
    {
        // do something
    }
}

注意:在嵌套循环中和/或 switch 必须使用的不仅仅是简单的 break