C 問題,while i0 什麼意思

2021-09-05 20:02:01 字數 2575 閱讀 1162

1樓:匿名使用者

while(i-->0)  表示當i大於0時迴圈,然後i進行自減

字尾--表示先使用變數,再進行變數自減

(i-->0) 就是先判斷i是否大於0,然後i再自減:i=i-1

**分析:

第一次:

int i=5, s=0;

while(i-->0)  //i初值為5,先判斷5>0是否為真,然後i=i-1=4

第二次:

while(i-->0)  //i值為3,先判斷3>0是否為真,然後i=i-1=2

第三次:

while(i-->0)  //i值為1,先判斷1>0是否為真,然後i=i-1=0

第四次:

while(i-->0)  //i值為-1,先判斷-1>0是否為真(不為真,結束迴圈),然後i=i-1=-2

所以,最終s=6  i=-2

2樓:

判斷i是否為零,然後自減……

比如,當i=5時,由於5不等於0,所以,條件成立,進入迴圈,此時i=4;

依次進行迴圈,直到i=0,此時條件不成立,退出迴圈體,此時i又自減依次,因此i的值為-1

3樓:黯月行

是i--。先使用i的值,判斷i是否》0。判斷之後,馬上使i的值自減1.

在c++中while(!i)是什麼意思?

4樓:匿名使用者

意思是 i 等於 0 時(包括0、0.0、false、null),進入迴圈體;否則不進入迴圈體。

5樓:綰

如果i為零,則!i為非零;如果i不為零,則!i為零。while表示式當()內為非零值時成立,也就是說while在i為零時迴圈。

c++ while(--i) 是什麼意思。。請高人指點

6樓:匿名使用者

這個意思是說只要i不是0,就一直迴圈下去。你在while(--i)裡面減1,然後又在迴圈體內減一,i--,所以迴圈一次就減了2,你的i=8,所以最後是4

7樓:你好史萊克

這段程式很簡單的:

do while 執行第一遍後:i=6,num=1;

do while 執行第二遍後:i=4,num=2;

do while 執行第三遍後:i=2,num=3;

do while 執行第四遍後:i=0,num=4;

此時,i=0,不滿足迴圈的條件,跳出do while迴圈,然後輸出num(=4)。

8樓:飄香自然

while(--i) 就是當i 不為0時,就為真;--i就是先減後用,在此即是先減1在判斷i是否為零。

9樓:匿名使用者

--i是條件 當它為零時 條件不滿足 也就是為假 跳出迴圈

c語言中的while(!i)是什麼意思

10樓:fake視界

while(!i)

()裡值為真,也就是為1時,執行while(!i)裡a並且一直執行。當()裡為假,也就是0時,跳過直接執行迴圈後的程式。!

是非,也就是i=0時!i=1。i=1時!

i=0。

11樓:匿名使用者

當不加!是的意義是當!=0是就停止了,這個你應該懂得,所以當加上一個!之後,意義相反,i=0是就迴圈,不等於0的時候就停止!

12樓:匿名使用者

當i不等於0時迴圈

————————

不好意思,我錯了。

xieyu555168 是對的

c語言中while(0)和while(1)分別是什麼意思呢?

13樓:匿名使用者

while(0)就是一次都不執行迴圈,等同於while(0!=0)

while(1)就是永遠執行迴圈,可以在迴圈中通過break跳出迴圈,等同於while(0==0)

14樓:匿名使用者

while()是c語言中的迴圈語句

例如while(a)

其中a如果是int值,即a=0時,while()裡的語句不執行,a=1時,則執行

a還可以是字元型,int型,bool型,具體你可以找參考書吧,祝好運

15樓:匿名使用者

0代表假 1代表真

while(1)是真,執行while的迴圈裡德程式

while(0)是假,就不執行while迴圈裡的程式

16樓:

while()的括號中填寫條件,值為1表示條件為真,值為0表示條件為假。

s_gaara

17樓:匿名使用者

0 代表假

非零代表真

18樓:怡紅舊友

一直執行while所包含的語句,就是無限迴圈。

一般用來執行程式的主體,程式執行後,一直迴圈等待中斷等事件的發生;

處理完事件後,繼續迴圈。

c語言ab0表示什麼意思C語言ab0表示什麼意思

首先,b 表示對b做自加運算,我們用c代替,c b 然後,a b 等於 a c,即a a c,也就是說 之前部分是給a賦值的,我們用d代替,即d a c 最後是一個邏輯判斷d 0,也就是判斷前面計算出來的a是否等於0.這裡要注意的一個地方是b 不是 b,也就是說在當前這一次判斷的時候b並不自加,而是...

c語言中x0是什麼意思,C語言中x0是什麼意思

x 0在c 語言裡是表示x不等於0的意思,和數學表達上有一點不一樣,還比如x 2,表示把x和2做比較是否相等。判斷x是否等於o,當它等於0時,返回1.當它不等於0時,返回0.粗看1到。感覺是觸發風怒了。以上 c語言中x 0是什麼意思 判斷變數x的值是否為0 如果是 那麼這個式子的邏輯值為1 或者真 ...

在c語言中0和n都是什麼意思,在C語言中 0 和 n 都是什麼意思?

轉義字元。1 0其實就是0,字串存入字元陣列的時候最後一個字元作為字串的結尾回。告訴計算機,答 這個字串結束了。2 n是回車換行,挺長用的。比如 printf d n a 就會輸出a的值以後,自動換行。putchar n 輸出一個回車。其它的你可以瞭解一下 t,相當於一個很大的空格。根據你的補充提問...