無窮迴圈

無窮迴圈  或稱爲無限循環 ， 是指程式的控制流程一直在重複執行某一段程式碼 ， 無法結束的情形 ， 其原因可能是因爲程式中的迴圈沒有設結束迴圈條件 ， 或是結束迴圈的條件不可能成立等 。 在合作式多工 （ cooperative multitasking ） 的作業系統中 ， 無窮迴圈會使系統沒有反應 ， 若是先佔式 （ preemptive ） 多工的系統中 ， 無窮迴圈會用掉所有可用的處理器時間 ， 不過可以由使用戶結束程序 。 無窮迴圈是造成系統假死機的原因之一 ， 其他的可能原因包括死鎖或是記憶體區段錯誤 。 忙碌等待迴圈是在外界特定條件時 （ 例如有按鍵輸入 ） 纔會離開的迴圈 ， 有時忙碌等待迴圈也被稱爲是無窮迴圈 ， 但此情形和上述的不太一樣 。 忙碌等待迴圈可以藉由外界事件而結束迴圈 ， 但上述的無窮迴圈是無法結束的 。