c語言中while和dowhile迴圈的主要區別是

時間 2021-09-05 20:04:53

1樓:問明

1、迴圈結構的表示式不同:

while迴圈結構的表示式為:while(表示式){迴圈體}。

do-while迴圈結構表示式為:do{迴圈體;}while(條件表達);。

2、執行末尾迴圈體的順序不同

while迴圈的末尾迴圈體也是在中間迴圈體裡,並在中間迴圈體中執行,迴圈體是否繼續執行的條件也在迴圈體中。

do-while迴圈是在中間迴圈體中加入末尾迴圈體,並在執行中間迴圈體時執行末尾迴圈體,迴圈體是否繼續執行的條件在末尾迴圈體裡。

舉例如下:

while(0)

{printf("執行迴圈體。");

do{printf("執行迴圈體");

}while(0);

前者先判斷一次條件是否滿足,不滿足所以不執行下面的迴圈體,迴圈體沒有被執行;

後者先執行一次迴圈體,再判斷條件是否滿足,不滿足所以不再執行迴圈體,迴圈體執行了一次。

這種區別只有在條件在第一次判斷就為"0"(假)時才體現出來,若第一次條件判斷為非"0"(真),則沒有這種區別。

3、執行次數不同

while迴圈是先判斷後執行,如果判斷條件不成立可以不執行中間迴圈體。

do-while迴圈是先執行後判斷,執行次數至少為一次,執行一次後判斷條件是否成立,如果不成立跳出迴圈,成立則繼續執行迴圈體。

4、執行時判斷方式不同

while迴圈執行時只有當滿足條件時才會進入迴圈,進入迴圈後,執行完迴圈體內全部語句至當條件不滿足時,再跳出迴圈。

do-while迴圈將先執行一次,在經過第一次do迴圈後,執行完一次後檢查條件表示式的值是否成立,其值為不成立時而會退出迴圈。

2樓:寫在楓葉上的故事

c語言中while和do–while迴圈的主要區別如下:

1、迴圈結構的表示式不同

while迴圈結構的表示式為:while(表示式)。

do-while迴圈結構表示式為:dowhile (條件表達);。

2、執行時判斷方式不同

while迴圈執行時只有當滿足條件時才會進入迴圈,進入迴圈後,執行完迴圈體內全部語句至當條件不滿足時,再跳出迴圈。

do-while迴圈將先執行一次,在經過第一次do迴圈後,執行完一次後檢查條件表示式的值是否成立,其值為不成立時而會退出迴圈。

3、執行次數不同

while迴圈是先判斷後執行,如果判斷條件不成立可以不執行中間迴圈體。

do-while迴圈是先執行後判斷,執行次數至少為一次,執行一次後判斷條件是否成立,如果不成立跳出迴圈,成立則繼續執行迴圈體。

4、執行末尾迴圈體的順序不同

while迴圈的末尾迴圈體也是在中間迴圈體裡,並在中間迴圈體中執行,迴圈體是否繼續執行的條件也在迴圈體中。

do-while迴圈是在中間迴圈體中加入末尾迴圈體,並在執行中間迴圈體時執行末尾迴圈體,迴圈體是否繼續執行的條件在末尾迴圈體裡。

3樓:匿名使用者

答案應該是b吧。

do while的時候會先執行迴圈體一次,再判斷條件

而while是先判斷條件,條件不成立,不會執行迴圈體。

4樓:小樓微醉

while在執行第一次之前會檢查條件,不滿足則不會執行,而do while 在執行第一次之前則不會檢查條件,至少會執行一次

5樓:

do-while迴圈體語句只能是一條語句

6樓:匿名使用者

答案必然是b。while與do……while的區別體現在判斷條件在第一次判斷時就為"0"(假)的情況,若第一次判斷不為"0"(假),則這兩者完全一樣。舉例如下:

while(0)

dowhile(0);

前者先判斷一次條件是否滿足,不滿足所以不執行下面的迴圈體,迴圈體沒有被執行;

後者先執行一次迴圈體,再判斷條件是否滿足,不滿足所以不再執行迴圈體,迴圈體執行了一次。

這種區別只有在條件在第一次判斷就為"0"(假)時才體現出來,若第一次條件判斷為非"0"(真),則沒有這種區別。

因此答案必然是b。

7樓:開發者分享

do while 多執行一次

6、 c語言中while 和do-while 迴圈的主要區別是( )。 a) do-while的迴圈體至少無條件執行一次 b) while 的

8樓:匿名使用者

主要先判斷

copy還是先迴圈的區別。

while迴圈是先判斷,再決定是否執行迴圈體;

do while 是先執行一遍迴圈體,再

去判斷是否進行下次迴圈。

假設二者的判斷條件都是第一次就不滿足,那麼while語句就根本不會執行迴圈體中的語句,而do while則會執行一次。

9樓:匿名使用者

while先判斷後迴圈do -while先迴圈後判斷

10樓:匿名使用者

lz是要選擇答案,還是回答問題呀。其實這兩者的主要區別就在於,do-while不論滿不滿足條件都會執行一次,但是while是要先和條件對比,滿足了才可以執行。

11樓:統一聚慶

while語句

的來一般形式如下源

:while(表示式)語句

表示式為非0值,執行while中內嵌語句。

它是先判斷表示式,在根據表示式值,執行語句。

do_while語句的一般形式如下:

do迴圈體語句

while(表示式);

它的特點是先執行迴圈體語句,然後判斷迴圈條件是否成立,不成立就退出,成立就再執行迴圈體語句。

12樓:浮沫已平

題目不完全,解決不了問題

c語言中while和do-while迴圈的主要區別是?

13樓:

用while語句實現迴圈:

while語句用來實現「當型」迴圈結構。其一般形式如下:

while(表示式)

語句;

執行順序:先判斷表示式,後執行語句。也就是說當while後面的表示式為真(非零)時,就執行語句。

執行完後再次返回while表示式,如果還為真(非零)就再次執行語句,然後再次返回while表達試……直到while後面的表示式為假(為零)時終止執行。看不懂沒關係,我們再來看一道例題:

#include //標頭檔案

int main()    //主函式

int i,sum=0;    //定義整形i和sum的值,並把0的值賦給sum

i=1; //把1的值賦給i

while(i<=100)    //當i的值<=100時執行下面迴圈體語句。

//然後返回while表示式,發現i的值仍然<=100所以繼續往下做語句,直到i<=100為止

printf("%d\n",sum);

用do...while語句實現迴圈:

do...while語句的特點是先執行迴圈體,熱後判斷迴圈條件是否成立。其一般形式為:

do

迴圈體語句;

while(表示式)

執行順序:先執行一次指定的迴圈體語句,然後判別表示式。當表示式的值為真(非零)時,返回重新執行迴圈體語句,如此反覆,直到表示式的值為假(為零)時為止,此時迴圈結束。

下面來看一道例題:

#include

int main()

int i,sum=0;

i=1;

do     //先做這個語句

sum=sum+i;

i++;

while(i<=100)     //再判斷while後面的表示式成不成立

printf("%d\n",sum);    //如果成立返回do,繼續做語句,不成立則迴圈結束。

這麼一總結我們可以知道:

while語句是先判斷表示式成不成立。如果成立就做表示式;如果不成立則迴圈結束。 do...

while語句不管條件成不成立,先做一段語句。做完後再去判斷表示式成不成立。如果成立返回do後的語句繼續做;如果不成立則迴圈結束。

14樓:刑皓不秋柳

while是先判斷,再迴圈,而do-while是先迴圈然後判斷,兩個基本一樣,可以互換

15樓:

主要先判斷還是先迴圈的區別。

while:先判斷迴圈條件再執行迴圈。

do-while:先迴圈再判斷迴圈條件。

也就是說while可能一次迴圈都不執行就退出了,do-while至少會執行一次迴圈。

例如:while(false) do_something();   //這裡先判斷出迴圈條件為false,所以直接退出迴圈

dowhile(false);    //這裡雖然迴圈條件是false,但是由於do-while是先執行迴圈的,所以do_something會執行一次才退出。

16樓:匿名使用者

主要區別就是,如果條件不滿足,while的話就一次都不執行,而do-while的話最起碼執行一次。

17樓:匿名使用者

while是「當什麼的時候」的意思,就是這個語句是先要滿足什麼條件才執行,而後面這個語句是先就執行「do」後面的語句,執行完了再看時候滿足條件,滿足就繼續執行,否則就停止

18樓:卓榮花逯碧

答案應該是b吧。

dowhile的時候會先執行迴圈體一次,再判斷條件

而while是先判斷條件,條件不成立,不會執行迴圈體。

19樓:

while迴圈是先判斷,再決定是否執行迴圈體;

do while 是先執行一遍迴圈體,再去判斷是否進行下次迴圈。

假設二者的判斷條件都是第一次就不滿足,那麼while語句就根本不會執行迴圈體中的語句,而do while則會執行一次。

說白了,就是一個先判斷再幹活(先奏後斬),一個先幹活再判斷(先斬後奏)。

20樓:匿名使用者

while是先判斷後執行

do-while是先執行後判斷,

最本質的區別

21樓:匿名使用者

想入門c語言,把介紹c的書籍逐句逐字,從頭頁到尾頁詳詳細細的看兩遍,我不相信你還問這問題...

22樓:匿名使用者

where先判斷是否滿足條件do where 先執行一次在判斷是否滿足條件

c語言中while和do–while迴圈的主要區別是什麼?

23樓:楓璽

1、迴圈結

構的表示式不同

while迴圈結構的表示式為:while(表示式)。

do-while迴圈結構表示式為:dowhile (條件表達);。

2、執行時判斷方式不同

while迴圈執行時只有當滿足條件時才會進入迴圈,進入迴圈後,執行完迴圈體內全部語句至當條件不滿足時,再跳出迴圈。

do-while迴圈將先執行一次,在經過第一次do迴圈後,執行完一次後檢查條件表示式的值是否成立,其值為不成立時而會退出迴圈。

3、執行次數不同

while迴圈是先判斷後執行,如果判斷條件不成立可以不執行中間迴圈體。

do-while迴圈是先執行後判斷,執行次數至少為一次,執行一次後判斷條件是否成立,如果不成立跳出迴圈,成立則繼續執行迴圈體。

4、執行末尾迴圈體的順序不同

while迴圈的末尾迴圈體也是在中間迴圈體裡,並在中間迴圈體中執行,迴圈體是否繼續執行的條件也在迴圈體中。

do-while迴圈是在中間迴圈體中加入末尾迴圈體,並在執行中間迴圈體時執行末尾迴圈體,迴圈體是否繼續執行的條件在末尾迴圈體裡。

c語言中for迴圈和while迴圈的最主要區別是什麼

後山蘭才唱 while語句的一般形式如下 while 表示式 語句 表示式為非0值,執行while中內嵌語句。它是先判斷表示式,在根據表示式值,執行語句。do while語句的一般形式如下 do迴圈體語句 while 表示式 它的特點是先執行迴圈體語句,然後判斷迴圈條件是否成立,不成立就退出,成立就...

c語言while迴圈用法,c語言while的用法

c語言中while的用法解析如下 1表示true,在bool型別取值false和true,0為false,非0為true 例如 1和2都是true 程式中,這裡1就表示永真,直到迴圈體內遇到break。bool表示布林型變數,也就是邏輯型變數的定義符,以英國數學家 布林代數的奠基人喬治 布林 geo...

c語言中的while語句為什麼後邊有的能加分號?有的不能?這

關漠莘金枝 迴圈裡while 這個時候不用加括號如果是do while 這個時候要加括號你一旦while 加了括號說明這個迴圈就在括號裡結束了,不執行 外的操作! 費作首雪晴 while n 7 這個沒有分號,所以後面的花括號裡面的是迴圈體。do while a 1 a 50 這個因為while在迴...