無限循環是導致計算機程序繼續執行命令而沒有結束的一種情況。這通常是由以下三種原因之一造成的:程序沒有結束條件,程序的結束條件不可達到或重復命令導致程序連續重新啟動。大多數情況下,無限循環將導致計算機急劇減速...
無限循環是導致計算機程序繼續執行命令而沒有結束的一種情況。這通常是由以下三種原因之一造成的:程序沒有結束條件,程序的結束條件不可達到或重復命令導致程序連續重新啟動。大多數情況下,無限循環將導致計算機急劇減速甚至鎖死。在早期的計算機中,這些循環通常需要重新啟動,但現代操作系統通常會捕捉到這些循環并在程序失控之前終止程序;該術語的其他用法通常是不正確的。在大多數情況下,無限循環不是程序的最終目標,并且代碼中的某個地方存在導致該條件發生的問題。無限循環的三種主要情況都是完全基于編程和軟件的。當程序沒有結束條件時,它將繼續執行它的最后一組指令而沒有結束。在許多情況下,這將導致程序鎖定,因為它等待一些永遠不會到來的最終指令。其他時候,給程序的最后一條指令是執行一條指令或處理一條命令。在這些情況下,它將繼續執行這些指令沒有盡頭的東西。這將導致計算機緩慢地填充來自無限循環的重復命令,直到整個系統都在處理一個沒有盡頭的問題。當程序的結束條件無法達到時,也存在類似的情況。在這種情況下,程序可以結束,但永遠不會。終點的問題可能在編程中,也可能是計算機錯誤導致了這種情況。例如,如果一個程序從某個特定的位置請求特定的信息,則編程錯誤將是該信息存儲在不同的位置另一方面,如果信息被傳送到程序中,但是由于來自用戶或其他程序的干擾而中斷,它可能永遠不會到達。無限循環的最后一個原因是完全基于編程的。程序中的某個地方是一個命令,它告訴程序重復某件事情。而這些命令通常情況下,條件不應允許重復的命令返回初始重復。如果發生這種情況,程序將執行一個命令,點擊repeat語句,然后再次執行該命令,然后再次重復,依此類推。這些循環最有可能是被故意編程的,通常是惡意軟件的一部分
-
發表于 2020-08-06 08:39
- 閱讀 ( 4495 )
- 分類:電腦網絡