int k 0 while(k 1)k k 1這個是無限迴圈還是不迴圈

2021-03-23 03:04:58 字數 3919 閱讀 7143

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 或者讀作 第...