1樓:匿名使用者
無限迴圈
while(k=1)是賦值語句,返回數一直是1,所以會一直執行while迴圈
即,一直執行:k=1 k=k-1=0;
2樓:徐少
無限迴圈。解釋如下:
在c語言裡,k=1這個表示式,一方面給k賦值1,另外一方面,這個表示式的值為1。於是,判斷的時候,總是真,所以就無限迴圈了。
3樓:匿名使用者
不迴圈滿足條件才迴圈
int k=0; while(k=1) k=k-1; 為什麼這個是無限迴圈???
4樓:徐少
這個不是無限迴圈。
原因是:while括號內的條件為真時,執行迴圈體。k值原先為0,第一次判斷,0=1為假,所以不執行迴圈體。然後迴圈結束。k值仍為0。
5樓:匿名使用者
因為 進行while(k=1) 後k的值會一直為1 整個k=1=true表示式不會等於0=false
6樓:匿名使用者
恩,相當ture,死迴圈,想要跳出,加break
int k=0;while(k=1)k++; 這個while是迴圈無數次嗎?
7樓:幻の上帝
是。while(判斷條件),如果條件非零則進入迴圈體,之後再次判斷條件,如此專迴圈。( boss_lx 說反了- -...)
int k=0;
while(k=1)
k++;
以上**屬中,while的迴圈條件是k=1,這個表示式把1賦值給k,整個表示式的值等於1,非零,因此迴圈條件成立。迴圈體中k++;改變了k的值(為2),但無論如何,再次進入k=1判斷迴圈條件時,仍然會重複賦值表示式等於1的結果,也就是迴圈條件永遠成立。
====
[原創回答團]
8樓:匿名使用者
是的、因為while(k=1)其中「k=1」是賦值語句,而不是「k==1」。k=1永遠返回1即真,從而是個死迴圈。你把「k==1」與「k=1」弄混淆了....
9樓:
while(判斷條件) 如果判斷條件一直為false 那麼一直迴圈。
int k=1; while(k) k++; 為什麼迴圈不是無限迴圈?
10樓:匿名使用者
k++加到int最大值之後會溢位,變成負數,然後再加,會變成0,就不滿足while迴圈條件了。
11樓:匿名使用者
因為int型別不是無上限的 等執行到上限的時候會迴圈到0然後就退出 你可以在最後加一句prinf("%d",k);就知道了
12樓:匿名使用者
k初始值是1,非0,while()迴圈執行,先判斷括弧裡是否為真,如果為真,執行while後面的句子,k初始是1(真),然後+1,仍然返回while()重新判斷,這時k=2仍然是真,再執行while後面的句子使得k再+1,結果k=3,再返回while判斷。。。。以此推下去,k始終由1開始網上遞增,所以while(k)中括弧裡的k永遠都不可能變成0,只要k不是0,while()中括弧裡的條件永遠成立,這樣變成了死迴圈
int k=10; while (k=0) k=k-1,while迴圈10次嗎
13樓:匿名使用者
0次while(k=0)k=k-1;
k=0先給中賦值再判斷k
while(k)相當於是while(k!=0)這裡k為0,所以為假,退出
14樓:好程式設計師
死迴圈,因為你迴圈條件是個賦值語句k=1,這樣的話k永遠為1,也就是條件成立,所以是死迴圈,如果寫成k==1的話,則一次也不執行迴圈。
15樓:灬perfect丶
這是死迴圈,看清楚是while(k=0),而不是while(k==0)
程式段int k=10; while(k=0) k=k-1;迴圈體語句執行_____次.
16樓:匿名使用者
0。因為k=0是一個賦值語句,即將0賦予給變數k。
while是計算機的一種基本迴圈模式。當滿足條件時進入迴圈,進入迴圈後,當條件不滿足時,跳出迴圈。while語句的一般表示式為:while(表示式)。
而程式段在執行判斷條件的時候判斷while語句括號裡的k=0,發現條件為假,意思是不執行while語句內的語塊包,就意味著迴圈在判斷條件之後就沒有執行。
17樓:魏國華
上樓回答的是錯的 如果while中是k==10那麼她的回答就天衣無縫了 但是是k=0這是一個賦值表示式整個表示式的值就是所賦得值這裡你就是0所以不滿足迴圈條件所以不執行迴圈體語句
18樓:匿名使用者
如果while中是k==10那麼她的回答就天衣無縫了 但是是k=0這是一個賦值表示式整個表示式的值就是所賦得值這裡你就是0所以不滿足迴圈條件所以不執行迴圈體語句
19樓:
while迴圈的格式是while (迴圈條件){迴圈體},執行過程是首先判斷迴圈條件,如果滿足迴圈條件,則執行迴圈體,然後再次判斷迴圈條件,直到判斷迴圈條件為假,即不滿足迴圈條件。
好吧、、、我確實錯了、、、我把c++裡的布林表示式和pascal裡的給搞混了,sorry
確實如樓下所說,k=0這是一個賦值表示式,整個表示式的值就是所賦得值,這裡就是0,所以不滿足迴圈條件、因此也就不執行迴圈體語句
20樓:逛哈傻帽
迴圈一次也不執行!!
21樓:啾啾啾蕎芥
我也不知道具體帶什麼東西
int k=10; while (k=0) k= k—1;,能否迴圈??如果能,迴圈幾次?
22樓:匿名使用者
你這個是什麼語言?
如果你這個語言中 = 可以用來做相等判斷的話,則不能迴圈.
如果只是賦值的話,這個就是死迴圈..因為k=0是賦值語句,其語句的值是true
23樓:夏枕風眠
不能迴圈,k=10,不等於0,所以不迴圈
int k=10; while (k=1) k=k-1 ;則迴圈體執行10次,對嗎?網上是k=0,我這個是等於1,大家幫幫忙~
24樓:匿名使用者
while (k>=1)
25樓:匿名使用者
這是錯的,while (k=1)其為賦值,等同while (1),會出現死迴圈。
26樓:匿名使用者
兄弟,你這個迴圈是死迴圈,每迴圈一次剛減1,就又賦值了一個1、、、所以不存在k等於0或者1的問題
c語言中:int k=0;while (k=1)k++;while迴圈的次數是什麼?為什麼
27樓:匿名使用者
int k=0;
while(k=1)
k++;
(k=1)是用來判斷的條件它的返回值只有真和假,而k=1賦值語句的所回值為真,所以while迴圈條件一直為真,是個死迴圈,次數無限!
28樓:匿名使用者
int k=0;
while(k=1)
k++;
首先賦值k為0,然後執行while(k=1) 這裡又把k另外賦值為1,表示式邏輯結果為真,然後執行它下面的語句k++; k變為2,還是真,再執行k++,k變為3;還是真……如此死迴圈下去!
29樓:匿名使用者
無窮大,直至宕機~~
1有以下程式段intk0whilek1kwhile循
答案選擇a的原因是k 1是一個賦值語句,把1賦值給k c語言中0為假,非0為真,所以1永遠為真,所以是無限次 判斷相等的邏輯表示式是k 1,不可弄混 因為 while k 1 不是來while k 1 while 裡面的 k 1 變成了自 賦值語句,而不是實際目的與1去比較是否相等。這些程式 就會執...
1減1不等於0那等於幾,1減1不等於0等於幾
三裡面有兩個一和一個減號,所以答案是三。1減1不等於0,有幾種可能,一種是急轉彎,從組合上看是有,是一個字母h,一種是三裡面有兩個一和一個減號,那就是是三,還有一種可能得數是英文字母o!1 1就是1 槓 1 或者讀作 第1項第1 點哈哈 1減1不等於0等於幾 在下樓時從向下一層是地下 沒有或0層 公...
0減1等於多少,1減1不等於0那等於幾
問 0減1等於多少 答 0 1 1 答題完畢,謝謝採納 1減1不等於0那等於幾 三裡面有兩個一和一個減號,所以答案是三。1減1不等於0,有幾種可能,一種是急轉彎,從組合上看是有,是一個字母h,一種是三裡面有兩個一和一個減號,那就是是三,還有一種可能得數是英文字母o!1 1就是1 槓 1 或者讀作 第...