c語言while迴圈的問題

2021-07-30 12:59:28 字數 1421 閱讀 9679

1樓:匿名使用者

意思是如果a 為真,則執行while中的迴圈體!

(a)為迴圈條件!但是個死迴圈!因為沒有辦法確定a 的值為真還是為假!

寫個例子吧!

int a=0;

while(a<5)

當a=0時,判斷a<5為真!執行迴圈體!

這個迴圈體共執行5次!即執行5次a++

可以執行一下看看每次都是什麼效果!可能能加深你對迴圈的理解!

希望對你有幫助!

2樓:匿名使用者

while的語法為

while(表示式)

{。。。

}當表示式不為0的時候,則會執行下面語句體裡面的語句直到表示式為0才會停止

while語句一般用在死迴圈裡面

所以常規的用法是while(1)

如果要指定迴圈次數,更多的是用for語句。

3樓:匿名使用者

while迴圈是對while括號後面的表示式進行真假的判斷,,比如你用的a,c語言中有這樣的規定,如果a=0;那麼a 表達的就是假,如果a不為0,那麼他表示的是真,因此,上面的迴圈,只要a不等於0,那麼迴圈就一直進行

剛開始學的時候,我一直以為,只有在等於1的時候才是真,等於2他就不能迴圈了,其實那是錯的,編譯器判斷真假條件的標準是他等不等於0,而不是等不等於1,樓主記住了哦~

還有就是,如果樓主的意願是讓a=0的時候退出迴圈,那麼就可以按照你寫的方法進行,如果樓主的意願是讓a=0的時候才迴圈,那麼有2種寫法

while(!a)

還有就是

while(0==a)

{}建議寫成0== a 的形式,其實0==a,和a==0實質是一樣的,但是如果你講0==a,寫成了0=a,那麼編譯器會報錯,而將 a==0寫成a=0編譯器是不會報錯的,可以減少風險。

祝你進步!!

4樓:

是的但是強烈建議千萬不要這麼寫**

養成良好的變成習慣

一定要使用表示式

也就是while(a != 0)

5樓:匿名使用者

c語言,預設給a的值是個0,0就是假,迴圈一次都不執行,在c中非真就是假

6樓:匿名使用者

是滴,如果沒有明確說明這就是預設狀態為真時執行

7樓:

是的,while(a)

{}當a=0時,跳出迴圈……

8樓:匿名使用者

int a;

while(a);//a不為0死迴圈

9樓:匿名使用者

while(a)等價於(a!=0) 非零為真

10樓:痕之時空

是,不過這樣的話是無限迴圈,不能停的

C語言while例子問題

因為while裡面的條件只要是非0就繼續迴圈,當x為0的時候,結束迴圈,並執行x 所以等於 1了 你是不是想要迴圈輸出阿?把while後面的分號去掉就行了 樓主先重點看一下。這個 while x 目光放分號上 也就是你這個迴圈其實一直在做空語句 所以你的printf,列印的是最終的值。而不是每次迴圈...

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迴圈的問題有沒有大佬解答下

有兩個方法,第一可以設定一個變數記錄不滿足的個數,如果迴圈退出後,不滿足的個數等於37,則說明全都不滿足,見下例 int count 0 int i 0 while i 37 i if count 37 另一種方法是記錄有沒有任何滿足的情況,見下例 bool mark false int i whi...