為什麼我的for迴圈是死迴圈?

2025-07-11 22:40:21 字數 2792 閱讀 1480

1樓:網友

你的期望應該是輸入「e」時退出吧,把cin>>setid; 放到迴圈內部,這樣輸入e,就會結束迴圈了。

cin>>setid;

while(setid!='e')

cin>>setid;}

請問:j**a中,for(;;){迴圈體}是否是死迴圈

2樓:我不沉淪

沒錯,確實是死迴圈,所以用的時候要注意。。

這種用法很少用。。而且完全可以用while(true){}來代替。

3樓:邊地枯葉

是不是死迴圈要看你的條件怎莫寫你連個條件都沒有咋判斷是不是死迴圈啊!其實只要你的迴圈體裡面有break就不會是死迴圈。

4樓:網友

for(;;是死迴圈,和for(;true;){同樣是死迴圈。

5樓:墨漬

while(true)好像同樣是死迴圈……

不過這種死迴圈裡如果有if配上break或者continue的話,還是能跳出來的。

為什麼for死迴圈了

6樓:上官冷月

你的for死迴圈,肯定是跳出迴圈的條件不對啊,導致根本無法跳出迴圈 。沒有**具體什麼問題無法知曉。

7樓:網友

你的迴圈條件一直滿足所以一直執行迴圈,要具體知道**的問題麻煩把**貼出來,無**無真相。

幫忙看看我這個for迴圈的問題,這怎麼就變成了個死迴圈

8樓:網友

你的for語句後面少打了乙個大括號!

你的程式還有其他問題:for迴圈改成這樣試試for(;end==1;i++)//在此之前的語句都沒執行}

9樓:網友

scanf(「%d」,&guess);

並後面加一句fflush(stdin)重新整理輸入快取。

for後面的大括號。

10樓:網友

在for迴圈後面加個大括號吧,否則它只能支援for語句後面的第乙個語句,

for語句中的死迴圈

11樓:網友

a++是a自增1,a的值是變了的。

a+1只是乙個運算,運算結果沒有賦值給任何變數,白做了一次運算,a的值沒有任何變化,永遠都是1,永遠<3,當然變死迴圈了。如果用a=a+1就正常了。

12樓:網友

for(a=1;a<=3;a+1)

for()裡面是三個表示式,a+1不是乙個合法的表示式,無左值。

而a++ 相當於 a = a + 1

我們經常見到 a++;這樣的獨立的專語句,卻不曾見屬到 a + 1; 這樣的獨立的語句。

就是這個原因。

對於初學者來說比較容易搞混淆。

13樓:

a+1 只是乙個數值。要a+=1;或者 a++ 才是賦值啊。

14樓:和睦空大

很簡單啊。

a+1後還是小於3的所以就死迴圈了。

a++的時候迴圈每次都加1 所以一定會大於3的大於3就退出了。

15樓:李再宇

a+1了 a怎麼樣呢??還是沒變嘛 如果是a=a+1呢 你是想寫成這樣的吧。

c語言 為什麼for(;;)是死迴圈?求大神解釋

16樓:碧海風雲

c語言中來for迴圈包含三個部分:初自始化、條件、遞增for (initialization; condition; afterthought)

初始化是宣告(或者賦值)任何需要的變數的動作。如果你要使用多個變數,則變數的種類要一致。條件的部分則是檢查是否離開這個迴圈,也就是讓程式碼往下執行。

如果條件判斷為假,則離開迴圈。遞增在每跑一次迴圈都會重複執行一次。

for(;;這個語句中缺少迴圈終止的條件,自然就是死迴圈了。

for( ; ; )是死迴圈嗎 為什麼

17樓:網友

是死迴圈,但語法上沒錯,樓上不懂不要誤人子弟。

因為這個迴圈語句沒有開始條件,也沒有退出迴圈的條件。

但有一種情況,如果該迴圈體裡面有退出迴圈的語句,它就不再是死迴圈了。。

18樓:網友

是死迴圈。

因為沒有迴圈結束條件,即認為迴圈結束條件始終為真,迴圈無終止地進行下去。

19樓:網友

是死迴圈 ,樓上的不要誤人子弟。

for(;;

就不是死迴圈了。

20樓:褐雨黑桐

是錯誤的,隨便找本基礎的書看看。

c語言 為什麼for(;;)是死迴圈?

21樓:金色潛鳥

for(;;

按語法, for 迴圈 (初態;終態;步長) 這三部分,現在 是 (空語句。

回;空語句;空語句)。

是合法的答語句。由於沒有給 終態 (即允許繼續迴圈和終止迴圈的條件), 迴圈語句於是可以 永遠繼續下去。俗稱 無限迴圈 或 死迴圈。

但通常 迴圈體內 會有 語句控制 決定 是否中止。例如for(;;

for(;;

當然,必要時,也可以 按組合鍵 ctrl+c, ctrl+z 之類的 中斷 程式執行。

無限迴圈和死迴圈的區別,C語言無限迴圈死迴圈區別

無限迴圈和死循復環的相同之處制就是都沒bai有結果值 不同du之處 1 無限迴圈是zhi指程式在執行過程中出現dao的無值結果,它的本質是程式可以正常迴圈,但產生的結果又無數個值 2 死迴圈是指程式在執行過程中產生的錯誤運算結果 導致程式無值判斷,因此他們程式執行結果是不一樣的。c語言無限迴圈 死迴...

c語言中程式如for為什麼是死迴圈

for 是一bai 個典型的簡介的死迴圈。解釋如du下 所謂迴圈zhi就是dao讓計算機重複執行一段內 迴圈的核心有兩個容部分 迴圈控制 迴圈體 迴圈控制部分的迴圈結束條件如果永遠成立,將會導致一直迴圈,俗稱 死迴圈 上面的程式 最後的分號,表示迴圈體為空,是空迴圈 括號中的兩個分號之間是放迴圈結束...

徹底步入教育的死迴圈?while 語句進入死迴圈?

徹底步入教育的死迴圈?可是我們在生活中,常常覺得,身邊遍地都是大學生,朋友圈裡各個都在出國遊。但這其實,都是虧橋生活圈子和資訊量不對稱給我們造成的錯覺罷了。單單隻說教育,在中國,由於教育資源在地域上的分配不均,上尺握不到學,上不到大學的人,其實還有很多。前兩天看了一部年上映的紀錄片,叫 出路 由導演...