1樓:
for、while、do...while都可以做死迴圈,只要迴圈結束判斷那裡的結果一直是真
例如:int
i;for(i=0;;i++)
while(1)
dowhile(1);
這些都會有死迴圈,但沒有所謂的最好的方法
2樓:一口沒水的枯井
1 主要分為兩種:使用for語句的和使用while語句的。不給出迴圈終止條件時便是死迴圈。
2 這兩種方案沒有好壞之分,因為其都可以達到想要的效果,但有簡潔之分。比較簡潔的如下
for (;;);
while (1);
3 擴充套件:
在程式設計過程中,死迴圈是要避免的
3樓:匿名使用者
有無數種方法。只要迴圈條件永遠為真值就行了。
三種迴圈方法:for()迴圈 ,while()迴圈 ,do{}while; 迴圈
死迴圈1, for(;1;){}
死迴圈2, while(1){}
死迴圈3, do {} while(1);
說明:大括號{}為迴圈體,裡面是語句。可以寫你想要永遠迴圈的內容
4樓:夏夏夏秋秋秋
可以說無數種。舉個簡單的例子,可以死迴圈可以讓你電腦的記憶體一直被佔用,導致計算機執行速度越來越慢,甚至卡機。
#include
#include
void main()}
5樓:
for(;;) 這是一種死迴圈的方法 不寫的條件預設為一 在波爾型裡面認為是真 即執行 那麼每次迴圈都是無條件執行 所以是死迴圈 無法跳出 當需要跳出時候 需要在死迴圈裡面設定借宿的條件 比如if else判斷 當一種情況時 break跳出 還有一種常用的死迴圈 while(1)因為快好裡面是1 所以每次判斷都是可以執行 即死迴圈 同樣 跳出需要設定一個條件
6樓:翦強鄧邁
你可以用while(),在while()中寫一個永遠都為真的表示式就行了……這個很好用的……我們寫軟體都用這個啊……——
c語言無限迴圈 死迴圈區別…
7樓:匿名使用者
無限迴圈不就是死迴圈麼
k=1不是k==1,它是一個賦值語句而不是比較語句,返回的值為1,所以會一直執行下去。
8樓:千鋒教育
無限迴圈與死迴圈沒有本質的區別,只是不一樣的說法而已。
常見的無限迴圈有一下幾種實現方式:
1、for(; ;) {}
2、while(1) {}
9樓:匿名使用者
無限迴圈可能是程式需要故意為之,如while(1);
死迴圈可能是程式設計的邏輯錯誤,使得程式未按照預想的那樣執行。
10樓:匿名使用者
這是因為while括號裡面的條件是k=1 而不是k==1,k=1是個賦值語句,永遠返回真。
11樓:匿名使用者
無限迴圈就是死迴圈,while(條件控制),因為k=1恆為真,所以是無限迴圈
c語言中死迴圈怎麼解決?
12樓:一籃子陽春白雪
c語言中死循bai環怎麼解決?
du首先應該將對應的
zhi退出條件置為恆為真,然dao後按照「while迴圈」專「屬for迴圈 」「do-while迴圈」三個迴圈模式分別描述。
在這個過程中,還要注意管理好迴圈控制變數,使while 的條件有機會為false,或在迴圈體中加入break,並使它有機會執行。
另外,也可以設定迴圈計數變數。為了防止程式出現死迴圈,最好是自習檢查程式,保證邏輯正確。如果不放心的話,可以設定迴圈計數變數,嵌入迴圈,當溢位上限時停止程式並報錯。
需要說明的是,死迴圈儘量少用。如果一定要用死迴圈,也要在迴圈體內設定退出條件(break)。
C語言程式設計出現死迴圈
翁汀蘭益琴 注意是 號.不然.哈哈.條件應該是ch i ch i ch i ch i n 或者是樓上說的ch i andch i andch i and ch i n 桓有福爾釵 你開啟的是powerful.doc,一個word文件,裡面的編碼方式不是簡單的asc碼,所以while ch i ch ...
c語言goto語句死迴圈,goto語句是迴圈語句 會死迴圈 嗎?
鬼火狼煙 當執行到goto num 程式就會跳轉回到num printf a 然後又繼續向下執行,如此反覆迴圈下去 凡鳥 你的for迴圈每次初始i 0 然後進來goto num,這樣每次for迴圈中的判斷i都是0 10,所以就是死迴圈。所以說一定要把判斷條件的初始化放在迴圈開始之前。此處應該把i 0...
求解釋,一段c語言程式!出現死迴圈了
利楚薩濟 for 這句是死迴圈 你的 我不知道是幹什麼的。你可以這樣 將for 改為 int i for i 0 i 10 i 執行10次後便可跳出來了。而且你定義的幾個函式沒有用到。你試試,將定義的函式放進去,新增判斷,是可以結束for 語句的。 隨心e談 測試下面的 include includ...