打破
有时应在循环中间检查循环条件。前者可以说比后者更优雅:
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
。