在 C 語言(以及許多其他編程語言)中,break 和 continue 是用於控制迴圈執行流程的兩個關鍵字。
break 指令:
break 用於立即終止迴圈的執行,不論是 for、while 還是 do-while 迴圈。當迴圈中的執行流程遇到 break 指令時,迴圈將停止執行,並從迴圈後的第一條語句繼續執行。在上述程式中,如果 i 等於 0,則 for 迴圈將會因 break 指令而終止。
continue 指令:
continue 用於跳過迴圈中剩餘的語句,並繼續迴圈的下一次迭代。在 for 迴圈中,遇到 continue 指令會立即跳到迴圈的增量表達式或條件檢查部分,而在 while 和 do-while 迴圈中,則會跳回到條件判斷。在上述程式中,如果 i 是 M(此例中為 10)的倍數,continue 指令會導致跳過當前迭代的剩餘部分,即跳過求和的部分,直接進行下一次迭代。
功能差異:
break 會完全終止迴圈,不再執行任何後續的迭代。
continue 僅跳過當前的迭代中 continue 指令之後的語句,迴圈仍會繼續執行其餘的迭代。
總結來說,break 用於退出迴圈,而 continue 用於忽略某次特定迭代中的剩餘步驟,但不退出迴圈。在許多情況下,這兩個指令可以幫助我們對迴圈進行更細致的控制。