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

2021-03-27 20:32:47 字數 2069 閱讀 8216

1樓:楓璽

1、迴圈結

構的表示式不同

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

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

2、執行時判斷方式不同

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

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

3、執行次數不同

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

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

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

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

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

2樓:育知同創教育

1、語法不同:

while語法為:

while (條件)

do-while語法為:

dowhile(條件)

2、執行次數不同:

do while先執行迴圈,然後在判斷迴圈條件,而while迴圈先判斷再執行迴圈體,如果條件不滿足就不會進入迴圈體。

3樓:匿名使用者

用while語句實現迴圈:

4樓:匿名使用者

while語句

的一般形式如下:

while(表示式)語句

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

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

do_while語句的一般形式如下:

do迴圈體語句

while(表示式);

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

5樓:忘了所有沒有痛

他們的主要區別就是,前者必須滿足條件才可以執行迴圈,後者的特點是無論如何迴圈都能執行一次。

6樓:木乞翟

while是需要先判斷條件是不是滿足,滿足才執行while內容。

do-while是首先做一次while的內容然後判斷是否滿足,不滿足跳出,滿足繼續做。

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

7樓:匿名使用者

主要先判斷

copy還是先迴圈的區別。

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

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

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

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

8樓:匿名使用者

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

9樓:匿名使用者

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

10樓:統一聚慶

while語句

的來一般形式如下源

:while(表示式)語句

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

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

do_while語句的一般形式如下:

do迴圈體語句

while(表示式);

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

11樓:浮沫已平

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

c中while的用法,在c 語言中while(n 的意義是什麼?怎麼用?

先說while ch getchar n 可以把它分成 ch getchar while ch n 前者是呼叫getchar函式,即ch為從鍵盤鍵入的字元.後者括號裡指內 當鍵入的不是 n 即回車 容 所以迴圈結束的條件是輸入回車鍵.然後,這是乙個小寫字母轉化成大寫的程式,if ch a ch z ...

c語言中dowhile或者while迴圈裡能不能巢狀for迴圈

路林嘉金鑫 迴圈當然可以巢狀迴圈.就像if可以巢狀一樣.我覺得可以將最外層的do.while語句改為while 1 守望中的守護 可以。不管是do while還是while都可以巢狀for迴圈,而且可以巢狀任意多個for迴圈。不僅如此,這三種迴圈語句可以任意相互巢狀,個數不限。但是過多的迴圈巢狀 會...

c語言中a和a的區別,C語言中a和a的區別

an和a的區別,用法區別 如果要列印的值是a 如printf d a 那列印出來的只是a的值.但是第二次列印的a值就是回 後的值.就是先答列印後 a就是先改變a的值,再列印出來.具體差別你可以自己試著執行比較一下.a a先加1,所以此時的a 9,所以輸出是9,a 是a先傳參,再減1,所以輸出是9。要...