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...