while語句的問題,c語言while迴圈的問題

2022-11-27 14:26:29 字數 6309 閱讀 4614

1樓:

這是兩種不同的迴圈結構

while()

{}這是一個迴圈結構

這兒迴圈執行{}中的內容

do{}

while();這是另一種結構

這兒的迴圈是執行do 後面while之前的{}中的內容

2樓:傾聽風述

加;號是因為

do()

while;

的語法要求要加;

單獨while()不加分號,就像for迴圈後面不加分號一樣!

這些都是語法要求。

3樓:匿名使用者

第一個是while迴圈,第二個是do-while迴圈,這是2個不一樣的迴圈語句哦

4樓:吳鐵騎

這是因為while迴圈有兩種表示法,第二種是dowhile();這就相當於一個語句,後面要加上一個分號,第一個就是固定的while記住這兩個語句就行,while是最常用的

5樓:上帝錯過的世界

函式體以及main語句不用加「;」,而第一個while就是一個函式體,下面有{}。

而第二個,判斷一下而已。

6樓:匿名使用者

while()

是一個整體

dowhile();又是一個整體

7樓:

大家的回答都對,我就保持沉默

8樓:

這兩個迴圈是同一型別的迴圈,只是第一個迴圈是先判斷i<=100是否為真,如果為真就執行迴圈體,後一個是先執行迴圈體然後再判斷i<=100是否為真,如果為真再返回執行迴圈體。跟i++與++i的區別是一樣的。

9樓:小豬

while

與do while有區別

c語言while迴圈的問題

10樓:匿名使用者

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

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

寫個例子吧!

int a=0;

while(a<5)

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

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

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

希望對你有幫助!

11樓:匿名使用者

while的語法為

while(表示式)

{。。。

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

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

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

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

12樓:匿名使用者

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編譯器是不會報錯的,可以減少風險。

祝你進步!!

13樓:

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

養成良好的變成習慣

一定要使用表示式

也就是while(a != 0)

14樓:匿名使用者

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

15樓:匿名使用者

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

16樓:

是的,while(a)

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

17樓:匿名使用者

int a;

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

18樓:匿名使用者

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

19樓:痕之時空

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

js裡while語句的問題。

20樓:

while(true)

while語句是根據括號內的bool值進行判斷是否進行繼續迴圈true 就是 bool值裡面的 「真」

意思這個迴圈會無限執行下去,

一般這個迴圈裡面應該有個 break 跳出迴圈語句。

還有問題可以追問。

c語言中while的用法

21樓:楓璽

當n==1時執行while迴圈結構裡的語句,當n不等於1時,則跳過該迴圈執行迴圈體外的語句。

while 迴圈的格式:while (表示式)

while 迴圈的執行順序:當表示式為真,則執行下面的語句,語句執行完之後再判斷表示式是否為真,如果為真,再次執行下面的語句,然後再判斷表示式是否為真……就這樣一直迴圈下去,直到表示式為假,跳出迴圈。

例:int a=null;

while(a<10)

}結果: 結束後 a的值為6 。

擴充套件資料

while語句若一直滿足條件,則會不斷的重複下去。但有時,需要停止迴圈,則可以用下面的三種方式:

一、在while語句中設定條件語句,條件不滿足,則迴圈自動停止。

如:只輸出3的倍數的迴圈;可以設定範圍為:0到20。

二、在迴圈結構中加入流程控制語句,可以使使用者退出迴圈。

1、break流程控制:強制中斷該執行區內的語句,跳出該執行區,繼續執行區域外的語句。

2、continue流程控制:也是中斷迴圈內的執行操作,並且從頭開始執行。

三、利用標識來控制while語句的結束時間。

22樓:芯之度

語句a;

while(n==1);

語句b;

當n==1時,程式while(1)成立,不斷迴圈,因為後面while()後面直接是分號「;」所以這裡n==1直接就是死迴圈,

當n與等於1時,程式同樣是while(1)成立,和上面的情況一樣,所以兩個都是死迴圈。

擴充套件資料:whilewhile是計算機的一種基本迴圈模式。當滿足條件時進入迴圈,進入迴圈後,當條件不滿足時,執行完迴圈體內全部語句後再跳出(而不是立即跳出迴圈)。

while語句的一般表示式為:while(表示式)。

典型迴圈

while 《條件》

《語句體》

end while

do while 《條件》

《語句體》

loop

語法pascal

while 《條件》 do 《語句》

意為當條件符合時,接著做下面的語句;不符合時,退出迴圈。

cdo 《語句》 while(《條件》);

while(《條件》) 《語句》;

c++while(《條件》) 《語句》;

do 《語句》 while(《條件》).

23樓:打孃胎裡喜歡你

while是迴圈流程控制,while的語法格式為 :

while(condition)

//do something 2

說明:①while迴圈的表示式是迴圈進行的條件,用作迴圈條件的表示式中一般至少包括一個能夠改變表示式的變數,這個變數稱為迴圈變數。

②當表示式的值為真(非零)時,執行迴圈體;為假(0)時,則迴圈結束。

③當迴圈體不需要實現任何功能時,可以用空語句作為迴圈體。

④對於迴圈變數的初始化應在while語句之前進行,可以通過適當方式給迴圈變數賦初值。

24樓:匿名使用者

問題:語句a;

while(n==1);

語句b;

語句c;

答:當n==1時,程式while(1)成立,不斷迴圈,因為後面while()後面直接

是分號「;」所以這裡n==1直接就是死迴圈,不執行下面的程式語句b;

當n不等於1時,程式同樣是while(0)成立,跳出迴圈。執行下面的程式語句b;語句c;

while(n==1);此處有沒有分號意義大有不同,沒有的話,以上面的例子,程式while(1)成立時,執行下面的每一個語句b;一直迴圈執行;當n不等於1時,程式同樣是while(0)成立,跳出迴圈。執行下面的程式語句c;

25樓:佔碩瞿秀竹

一般迴圈有四個部分組成,這幾個部分都不能缺失,要不然迴圈可能完不成。不一定是在規定的地方出現,但是聯絡上下文,可以看到這幾個部分的影子

初始化、判斷迴圈條件、執行迴圈體、改變迴圈條件

如while迴圈

i=1;s=0;

//初始化變數

while(i<10)

//判斷迴圈條件

for迴圈也是這樣

for(初始化變數;判斷迴圈條件;改變迴圈條件)

迴圈體不管是for,while,do--while,goto等迴圈,他迴圈體只能管一句,也就是說遇到分號就結束,多個語句的話,用{}括起來相當於一句話

有些人不注意,在for

while等後面跟上一個分號。我的觀點是出現這個情況的理由是每個語句都有分號結束,但是沒有注意的是有幾個情況是不能跟分號的

forif,while,還有子函式有函式體的時候,這一句都是不能有分號的

你這裡while(n==1);後面有個分號,那麼while就是空迴圈了,不做任何操作,也就是說沒有迴圈體語句

當n是1的時候是死迴圈

n不是1的時候,直接跳過這個迴圈,不做任何操作

26樓:奚緯印令慧

先說一下,前面的例子有問題,你需要注意,「while();」如果你這麼書寫的話,這一行是整個while的迴圈,下一行的語句不算迴圈體,所以如果你希望下一行的******;迴圈執行的話,while後面的分號千萬不要加。

從語義上來說,while

(條件)迴圈體;

迴圈體只是一個語句,如果你需要執行多條語句的話,必須使用大括號括起來,相當於一條語句,這是在進行編譯時需要確認的。

c語言的語句是以分號結束的,也就是說,不管你寫多少行,只要沒有看到分號,這一句話就沒有結束。

27樓:福建省寧德市

while是迴圈流程控制,使用的標準格式為while(表示式)

說明:①while迴圈的表示式是迴圈進行的條件,用作迴圈條件的表示式中一般至少包括一個能夠改變表示式的變數,這個變數稱為迴圈變數

②當表示式的值為真(非零)時,執行迴圈體;為假(0)時,則迴圈結束③當迴圈體不需要實現任何功能時,可以用空語句作為迴圈體④對於迴圈變數的初始化應在while語句之前進行,可以通過適當方式給迴圈變數賦初值

28樓:匿名使用者

c++中while的用法如下:

while(條件) {}

當條件為假時結束

迴圈。如while(0){}。 裡的命令不執行結束迴圈;

do {} while() 當條件為假時結束迴圈。 但d0 {} while(0) 先執行一次在結束

29樓:夜禮服假面

while (1)

是個死迴圈,會一直迴圈下去,你寫進去的時候,程式一直在迴圈中,跑不出去,當然不亮。

while (0)

等於沒寫這段**,不跑迴圈

30樓:匿名使用者

n==1時,死迴圈

n!=1時,跳過迴圈語句

可用while語句實現的迴圈的一定可以用do~while語句實現

31樓:欠揍de天道

do while是至少實現了一次。而 while則不一定。所以這句話反過來說就對了「可用do while語句實現的迴圈一定可用while」

c語言while迴圈語句,為何k的值為11?int k 1 while k

while條件裡k k 1然後和10比較,小於10就繼續迴圈,否則退出,退出時候就是11了 k 9時 執行while k 10 然後k k 10時 while不執行 然後k 有點複雜,好像跟巨集程式差不多 c語言中 int k 0 while k 1 k while迴圈的次數是什麼?為什麼 int ...

c語言用while語句編寫100的自然數之和

include main printf sum 1 100 d sum getch 可以在螢幕顯示結果 任意鍵退出 include void main 每次迴圈,i的值都加1,超出100就退出迴圈 printf d n sum 思路 用一個變數i來控制具體的自然數,它的值是從1開始到100中取出來的...

關於c語言for語句的問題,關於C語言for語句的問題

這兩個程式是不同的,for語句在不加大括號情況下只迴圈到之後的一個分號,即前一個程式迴圈體包括printf 輸出為1234 後者迴圈體中不包括printf 執行完for語句後,再執行printf 輸出為5。第一個for迴圈的迴圈體內有一條語句,那就是printf,每次迴圈都要執行一次迴圈體內的語句,...