打破
有時應在迴圈中間檢查迴圈條件。前者可以說比後者更優雅:
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
。