例如在C語言程序中,語句“while(1)printf(*);”就是壹個死循環,運行它將無休止地打印*號。
不存在壹種算法,對任何壹個程序及相應的輸入數據,都可以判斷是否會出現死循環。因此,任何編譯系統都不做死循環檢查。
在設計程序時,若遇到死循環,我們可以通過按下Ctrl+Pause/Break的方法,結束死循環。
然而,在編程中死循環並不是壹個需要避免的問題,相反,在實際應用中,經常需要用到死循環。例如,我們使用的Windows操作系統下的窗口程序中的窗口都是通過壹個叫消息循環的死循環實現的。在單片機、嵌入式編程中也經常要用到死循環。在各類編程語言中,死循環都有多種實現的方法,以C語言為例,可分別使用while.for,goto實現。
死循環的C語言實現:
1、while(1);
2、for(;;);
3、goto
Loop:
...
goto Loop;