C語言while例子問題

2022-10-07 21:52:18 字數 817 閱讀 7826

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迴圈的...