while1和for產生死迴圈有什麼區別

2021-09-29 18:11:44 字數 1594 閱讀 3459

1樓:金色潛鳥

while(day = !0) 條件寫成 賦值了。 while ( day == !0) 天數等於非0

while( day != 0) 天數不等於0if(day=1&&a==1) 條件day 寫成 賦值了, if(day==1&&a==1) 才是條件。

*****==

程式邏輯設計有問題。

總數可以直接倒算就有了。t=1; for (i=1;imain()

return 0;

}實際上沒那麼大的胃。

t = 1023

day=1 eat=512 rem=511day=2 eat=256 rem=255day=3 eat=128 rem=127day=4 eat=64 rem=63

day=5 eat=32 rem=31

day=6 eat=16 rem=15

day=7 eat=8 rem=7

day=8 eat=4 rem=3

day=9 eat=2 rem=1

day=10 eat=1 rem=0

while(1)和for(;;)兩個死迴圈 有什麼區別

2樓:匿名使用者

一般for(;;)效能更優

for(;;)

{}這兩個;; 空語句,編譯器一般會優掉的,直接進入死迴圈while(1)

{}每迴圈一次都要判斷常量版1是不是

權等於零,在這裡while比for多做了這點事不過從彙編的角度來說,都是一樣的**。

為什麼while(1){ }是死迴圈

3樓:葷岑玉沛容

while

(1=11){}

是死迴圈

因為1=11是賦值表示式,

其值為左邊引數的值

(也就是1)

在支援這種語法的語言(比如c語言)中,

非0的數字都表示為真,

所以死迴圈.

4樓:匿名使用者

while語句的特點是只有在()的值成立(也就是為1)時,才執行迴圈體的語句。不成立時候,跳過迴圈體語句。括號裡一直是1,所以就是死迴圈咯。

無限迴圈和死迴圈的區別

5樓:愛我能級

無限迴圈和死循復環的相同之處制就是都沒bai有結果值;

不同du之處:

1、無限迴圈是zhi指程式在執行過程**現dao的無值結果,它的本質是程式可以正常迴圈,但產生的結果又無數個值;

2、死迴圈是指程式在執行過程中產生的錯誤運算結果 ,導致程式無值判斷,因此他們程式執行結果是不一樣的。

“無限迴圈”和“死迴圈”的區別是什麼?

6樓:愛我能級

無限迴圈和死迴圈的相同之處就是都沒有結果值;

不同之處:

1、無限迴圈是指程式在執行過程**現的無值結果,它的本質是程式可以正常迴圈,但產生的結果又無數個值;

2、死迴圈是指程式在執行過程中產生的錯誤運算結果 ,導致程式無值判斷,因此他們程式執行結果是不一樣的。

怎樣區分for和while迴圈

while和for迴圈本質上沒什麼區別,只不過時語法上有些區別而已。但是for迴圈和do while迴圈有些區別。for迴圈函式原型為for a b c 執行時,首先執行a,然後執行b。如果b執行結果為假,則跳出迴圈。如果b執行結果為真,則執行d 段。d執行完成後,執行c語句,接著執行b。如果b執行...

int k 0 while(k 1)k則while迴圈執行的次數是

include int main printf tmes d n times k 1,times 0 while k 1 printf tmes d n times return 0 由此bai可以看出來,du第乙個zhi迴圈了 dao0次,第二個是無內限迴圈。容 死迴圈while 括號中要判斷語句...

while和do while的區別是

while迴圈開始後,先判斷條件是否滿足,如果滿足就執行迴圈體內的語句,執行完畢後再回來判斷條件是否滿足,如此無限重複 直到條件不滿足時,執行while迴圈後邊的語句。簡單來講就是說while迴圈是先判斷後迴圈,判斷如果滿足條件進入迴圈 本次迴圈後再次判斷 舉個例子 do while迴圈與while...