打破

有時應在迴圈中間檢查迴圈條件。前者可以說比後者更優雅:

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