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,相當於一個很大的空格。根據你的補充提問...