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...