while(1)在C語言裡是不是無限迴圈

2021-03-29 13:01:32 字數 4630 閱讀 3783

1樓:呂孝貿衣

在c語言的世界裡除了0是false,其他的都是ture。

看你糾結的真蛋疼:while(1)語句,只要不是內的語句產生的終止迴圈,while是不會跳出來的,當然中斷例外。

while(1)

語句判斷條件是死迴圈是沒錯,但也並非一定是死迴圈,也有可能執行到某個時刻就跳出while迴圈了。比如

while(1)裡面執行到了break,或者return,那麼就會終止當前的while語句,結束迴圈。上面說的中斷,只是一時跳出while語句,執行其他語句,執行完以後仍然會返回while(1)繼續迴圈。

2樓:南鬆蘭偉婉

如果1寫在需要真假的地方,那麼一定是true。1本身自己決定不了自己是數字還是真假,看它被放在那裡了。比如說if

(1)while

(1)for

(;1;)就會被當做真假解讀,如果是a=

a+1;就會當做數字。

c語言中是沒有true和false的關鍵字的,真假就是用整數或指標表示的,0就是false,其他是true

3樓:亓官永修甘鵑

while迴圈的用法是

while(判斷條件)

如果判斷條件為真,則實行迴圈內部**;

如果判斷條件為假,則跳出迴圈,執行後續**。

而判斷條件為真的時候,值是1;判斷條件為假的時候,值是0故而,while

1是無限迴圈

4樓:完顏楚星春

intk=0;

while(k=1)

k++;

(k=1)是用來判斷的條件它的返回值只有真和假,而k=1賦值語句的所回值為真,所以while迴圈條件一直為真,是個死迴圈,次數無限!

c語言 while1 為什麼是無限迴圈?

5樓:宿舍總動員

while迴圈的用法是

while(判斷條件)

如果判斷條件為真,則實行迴圈內部**;

如果判斷條件為假,則跳出迴圈,執行後續**。

而判斷條件為真的時候,值是1;判斷條件為假的時候,值是0故而,while 1是無限迴圈

6樓:匿名使用者

在c語言的世界裡除了0是

false,其他的都是ture。

看你糾結的真蛋疼:while(1)語句,只要不是 內的語句產生的終止迴圈,while是不會跳出來的,當然中斷例外。

while(1) 語句判斷條件是死迴圈是沒錯,但也並非一定是死迴圈,也有可能執行到某個時刻就跳出while迴圈了。比如 while(1)裡面執行到了break,或者return,那麼就會終止當前的while語句,結束迴圈。上面說的中斷,只是一時跳出while語句,執行其他語句,執行完以後仍然會返回while(1)繼續迴圈。

7樓:匿名使用者

因為while()在判斷表示式為true時會迴圈執行。

在c語言中,並沒有bool型別,只有巨集true(1)和false(0)。除了0以外的任何數,在c語言中都表示true

在c++中,才有專門的bool型別true和false

8樓:匿名使用者

如果1寫在需要真假的地方,那麼一定是true。1本身自己決定不了自己是數字還是真假,看它被放在那裡了。比如說if (1) while (1) for (;1;)就會被當做真假解讀,如果是 a = a + 1;就會當做數字。

c語言中是沒有true和false的關鍵字的,真假就是用整數或指標表示的,0就是false,其他是true

9樓:匿名使用者

因為while語句括號內只要不是0就會進行迴圈,負數或正數都會進行迴圈。所以while(1)會一直迴圈,如果要跳出死迴圈可以用break語句

10樓:匿名使用者

c裡面數字:0為假,一切非0值都是「真」

while只認真和假,1是數字並且非0,那就是真咯

11樓:匿名使用者

你可以選擇使用標頭檔案stdbool.h來直接使用true表示真,false表示假,c在邏輯運算中,0表示假,非0表示真

12樓:匿名使用者

如果表示字元的話應該打上引號吧

c語言無限迴圈 死迴圈區別…

13樓:匿名使用者

無限迴圈不就是死迴圈麼

k=1不是k==1,它是一個賦值語句而不是比較語句,返回的值為1,所以會一直執行下去。

14樓:千鋒教育

無限迴圈與死迴圈沒有本質的區別,只是不一樣的說法而已。

常見的無限迴圈有一下幾種實現方式:

1、for(; ;) {}

2、while(1) {}

15樓:匿名使用者

無限迴圈可能是程式需要故意為之,如while(1);

死迴圈可能是程式設計的邏輯錯誤,使得程式未按照預想的那樣執行。

16樓:匿名使用者

這是因為while括號裡面的條件是k=1 而不是k==1,k=1是個賦值語句,永遠返回真。

17樓:匿名使用者

無限迴圈就是死迴圈,while(條件控制),因為k=1恆為真,所以是無限迴圈

一個c語言判斷迴圈語句是不是無限迴圈

18樓:匿名使用者

a) for(k=-1;-10,k=-1應該是小寫k不是無限迴圈,k<-10後-10環,i-j=0時i-j為假才能退出,當i=5時,j=6,而下一迴圈i=6,j=5,i-j永不為0

c) for(k=1;k=10;k++)是無限迴圈,k=10是賦值表示式,永為真

d) for(k=1;k>0;k++)

是無限迴圈,k從1開始遞增,所以k>0永為真

19樓:趙世佳

a 根本不能編譯 , k>-10 && k < 0 中間條件應該這樣,不是

b 不是

c 是,因為 k=10 是賦值不是比較

d 如果k是unsigned 型別就無限迴圈,如果是int型別就不是無限的。

20樓:匿名使用者

a) for(k=-1;-10無限次,k=10是一個賦值語句,故永遠是真。

d) for(k=1;k>0;k++) 無法通過,k++,大寫,如果是小寫的,無限次

c語言:下列()不是無限迴圈

21樓:

for 的語法為:

for(迴圈初始化語句(可省略) ; 判斷迴圈終止條件語句(可省略) ; 每輪迴圈結束執行的語句(可省略))

while 的語法:

while(判斷迴圈終止條件語句(不可省略))

下面我們來看題目:

a. for(; ; x=0)

這是 for 語句。省略了 「迴圈初始化語句」 和 "判斷迴圈終止條件語句" ,

每次迴圈結束後執行語句為: x=0

因為省略了 "判斷迴圈終止條件語句",因此是一個死迴圈。

b. while(x=1)

這是 while 語句,「判斷迴圈終止的語句」為:x=1。語句是一個賦值語句,而不是邏輯條件(x==1)語句。

這個賦值語句的值,也就是變數 x 的值,恆等於 1。不為 0 的值,在 c 語言裡面都是"真"的,因此這個迴圈會一直執行下去。

c.for(y=2,x=1;x>=++y;x++);

這是 for 語句。

「迴圈初始化語句」 為: y=2,x=1

"判斷迴圈終止條件語句"為:x>=++y

」每次迴圈結束後執行語句「為: x++

我們看 "判斷迴圈終止條件語句"為:x>=++y。

第一次迴圈的時候,x=1, ++y = y+1 = 3。因此邏輯判斷語句 x>=++y 的值是「假」的。

這個迴圈一次也不會執行。它不是一個死迴圈。

d.for(y=0;x=1;++y);

這是 for 語句。

「迴圈初始化語句」 為: y=0

"判斷迴圈終止條件語句"為:x=1

」每次迴圈結束後執行語句「為: ++y

我們可以看到,不論迴圈多少次,變數 x 的值都不會改變的,x 恆等於 1。

只有 y 的值每迴圈一次會加一。

因此 "判斷迴圈終止條件語句"為:x=1 是恆成立的。這是死迴圈。

22樓:灰色

這裡含簡單就判斷出c的條件不滿足,所以是c

23樓:小小圖圖來了哦

應該選c,一開始就不滿足x>=++y這個條件,所以一開始就跳出for迴圈語句了

24樓:姜煙逢戌

a)for(k=-1;-10個錯誤,k=-1應該是小寫k不是無限迴圈,k<-10後-10,退出

b)for(i=1,j=10;i-j;i++,j--)是無限迴圈,i-j=0時i-j為假才能退出,當i=5時,j=6,而下一迴圈i=6,j=5,i-j永不為0

c)for(k=1;k=10;k++)

是無限迴圈,k=10是賦值表示式,永為真

d)for(k=1;k>0;k++)

是無限迴圈,k從1開始遞增,所以k>0永為真

C語言中的while1括號裡面的數字是表示什麼

無限迴圈!這樣的語句一般在內部會判讀條件然後跳出 while 1 這裡表示一直迴圈!while 括號裡會跟一個數字或語句 1 代表無限迴圈 如果是語句 判斷一個資料時 則判斷,當語句為真時,執行後面語句 假時,不執行 再迴圈判斷下一個資料 我來說下 while 的括號中寫的是條件 而一般程式語言0代...

在c語言中用do while或while求1到10的階乘之和

include int main void printf 10的階乘是 ld n result return 0 include int main void printf d n sum return 0 int fun int n 求n的階乘 1.do while 語句版權 int sum 0 i...

c在c語言程式設計裡是做什麼用的, c 在C語言程式設計裡是做什麼用的??

通過你的描述我大概知道你要表述的意思了,fscanf是進行檔案讀取操作,而檔案中資料的存放格式是用中間 來描述規範的,當然,第一項大家都知道,是開啟檔案的指標 file,這裡是output fopen 至於第三項,是要儲存的位置,你的情況是 c字元,而 c就是檔案中的間隔符。有沒完整點的 啊。實在沒...