1樓:匿名使用者
因為while裡面的條件只要是非0就繼續迴圈,當x為0的時候,結束迴圈,並執行x--,所以等於-1了
你是不是想要迴圈輸出阿?把while後面的分號去掉就行了
2樓:
樓主先重點看一下。。這個
while(x--);
目光放分號上··
也就是你這個迴圈其實一直在做空語句
所以你的printf,列印的是最終的值。而不是每次迴圈的時候列印。
要邊迴圈邊列印就去掉分號
正確答案如下:
while()先判斷後迴圈
只要()裡的不為0.迴圈繼續
x--是先取x當前值,等迴圈結束的時候才減1所以當x=0的時候,迴圈結束
然後x-1=-1
最後列印出-1
如果把分號去掉就是10
3樓:數鹿至暮
while(x--);
先對x進行判斷後再自減1
x為0時跳出迴圈
再自減1
x = -1
如果是--x的話,就是0了
4樓:匿名使用者
while(x--);多了過分號 說明迴圈體里美有語句
這樣while(x--)
printf(「%d\n」,x);
5樓:雁流紫
while(x--);主要是後面的分號,即條件成立,就執行 ;這是一個空語句。其實什麼都沒執行。繼續回到while中。等條件不成立,即你x--=0.就列印出x。。
所以答案就是-1
c語言while迴圈的問題
意思是如果a 為真,則執行while中的迴圈體!a 為迴圈條件!但是個死迴圈!因為沒有辦法確定a 的值為真還是為假!寫個例子吧!int a 0 while a 5 當a 0時,判斷a 5為真!執行迴圈體!這個迴圈體共執行5次!即執行5次a 可以執行一下看看每次都是什麼效果!可能能加深你對迴圈的理解!...
c語言用while寫出,C語言用while寫出123456N的合
include int main void 1 2 3 4 5 6.n printf d n sum return 0 給分吧 int func int n elseplus plus 1 0 1 切換 count return sum 返回權結果 int i 1 int n 20000 int s...
c語言中while是什麼意思,C語言中while是什麼意思
當型迴圈,當你的條件滿足while的條件時,就會執行while 括號內的語句,不滿足則退出while迴圈,執行while後面的語句 c語言中的while是一種迴圈語句,是計算機的一種基本迴圈模式。當滿足條件時進入迴圈,不滿足跳出 使用格式為 while 條件表示式 迴圈體語句 3.當while迴圈的...