while和do while的區別是

2022-10-07 12:01:47 字數 5855 閱讀 5908

1樓:靠名真tm難起

while迴圈開始後,先判斷條件是否滿足,如果滿足就執行迴圈體內的語句,執行完畢後再回來判斷條件是否滿足,如此無限重複;直到條件不滿足時,執行while迴圈後邊的語句。簡單來講就是說while迴圈是先判斷後迴圈, 判斷如果滿足條件進入迴圈 本次迴圈後再次判斷 。舉個例子:

do-while迴圈與while迴圈的不同在於:它先執行迴圈中的語句,然後再判斷表示式是否為真, 如果為真則繼續迴圈;如果為假, 則終止迴圈。因此, do-while迴圈至少要執行一次迴圈語句。

 簡單來講就是說while迴圈是先迴圈後判斷 。舉個例子:

總結:while迴圈是先判斷後迴圈 ,而do–while迴圈是先迴圈後判斷。

2樓:敞亮丶

public static void main(string args)

system.out.println(i); //使用while結果為i = 1

do while(i < 1);

system.out.println(i); //使用do...while結果i = 2

}while迴圈前會先進行判斷括號內表示式是否為true,如果是則進行迴圈直達條件為false

do...while迴圈在第一次迴圈時不管while括號內表示式為true或false都先進行迴圈,第一次迴圈後再判斷條件是否為true,後迴圈直到條件為false

do while 和while的區別

3樓:珠海市國際商務語言學校

while和do…while語句都是迴圈語句,功能都差不多,唯一的區別在於檢驗條件的時間上。while語句在進入迴圈體之前要先判斷條件是否成立,如果成立的話則進入迴圈體。

而do…while語句則相反,是先執行迴圈體,然後再判斷條件是否成立,如果成立的話則繼續迴圈體,如果不成立則跳出迴圈,也就是說對於do…while語句,不管條件是否成立都要先執行一遍。

while和do-while的使用方法

一、while語句的一般形式為:

while(表示式)語句

其中表示式是迴圈條件,語句為迴圈體。

while語句的語義是:計算表示式的值,當值為真(非0)時,

執行迴圈體語句。

二、do-while語句的一般形式為:

do語句

while(表示式);

這個迴圈與while迴圈的不同在於:它先執行迴圈中的語句,然後再判斷表示式是否為真,

如果為真則繼續迴圈;如果為假, 則終止迴圈。因此,

do-while迴圈至少要執行一次迴圈語句。

使用while語句應注意以下幾點:

1、while語句中的表示式一般是關係表達或邏輯表示式,只要表示式的值為真(非0)即可繼續迴圈。

2、迴圈體如包括有乙個以上的語句,則必須用{}括起來,組成復合語句。

4樓:

do-while與while-do區別為:跳出迴圈不同、執行次數不同、優先操作不同。

一、跳出迴圈不同

1、do-while:do-while不可以通過break在迴圈過程中跳出。

2、while-do:while-do可以通過break在迴圈過程中跳出。

二、執行次數不同

1、do-while:do-while至少會執行一次迴圈體。

2、while-do:while-do可能會出現一次都不執行迴圈體的情況。

三、優先操作不同

1、do-while:do-while優先執行迴圈體,再判斷執行條件是否符合要求。

2、while-do:while-do優先判斷執行條件是否符合要求,再執行迴圈體。

5樓:匿名使用者

while

是先判斷再執行

例:int

i=10;

while(i<10)

結果是什麼都不列印,最終i的值為10

do-while

是先執行再判斷

例:int i=10;

dowhile(i<10);

列印的也是10,最終i=11

兩者的區別在於第一圈迴圈時,while是先判斷迴圈條件,再迴圈.所以第乙個程式什麼都不列印.

而do-while則是先執行後判斷.所以,第二個程式先列印10,然後i++然後跳出迴圈.

例:public static void main(string args)

system.err.println("while:"+count+"次");

count = 0;

num = 20;

do while (num < 250);

system.err.println("do-while:"+count+"次"); }

輸出結果:

while:12次

do-while:12次

分析:num+ = 20;可以理解為num = num +20;

例:int a=0;

for(i=1;i<=100;i++)

其中,a=a+i一句可以替換為a+=i,效果一樣.為便於理解,你可以把a+=i讀做"a加的是i"

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

6樓:匿名使用者

主要先判斷

copy還是先迴圈的區別。

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

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

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

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

7樓:匿名使用者

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

8樓:匿名使用者

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

9樓:統一聚慶

while語句

的來一般形式如下源

:while(表示式)語句

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

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

do_while語句的一般形式如下:

do迴圈體語句

while(表示式);

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

10樓:浮沫已平

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

do-while 與 while-do的區別 5

11樓:教育仁昌

do-while與while-do區別為:跳出迴圈不同、執行次數不同、優先操作不同。

一、跳出迴圈不同

1、do-while:do-while不可以通過break在迴圈過程中跳出。

2、while-do:while-do可以通過break在迴圈過程中跳出。

二、執行次數不同

1、do-while:do-while至少會執行一次迴圈體。

2、while-do:while-do可能會出現一次都不執行迴圈體的情況。

三、優先操作不同

1、do-while:do-while優先執行迴圈體,再判斷執行條件是否符合要求。

2、while-do:while-do優先判斷執行條件是否符合要求,再執行迴圈體。

12樓:環蘆拜鯨

說白了就是do-while不管while中的判斷條件是神馬都會執行一次{}中的內容,之後去判斷;而while如果條件不滿足,一次都不會執行。

13樓:數碼達人小青

付費內容限時免費檢視

您好親,dowhile和while的迴圈結構的表示式不同、執行時判斷方式不同、執行末尾迴圈體的順序不同、執行次數不同。while迴圈結構的表示式為:...

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

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

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

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

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

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

希望可以幫到你。

更多7條

14樓:匿名使用者

do-while 先執行迴圈體,然後判斷條件,如果條件判斷為ture,則繼續執行迴圈體,如果判斷為false,則不執行迴圈體

while-do 是先判斷條件是否正確,若正確則執行迴圈體,若不正確則不執行迴圈體。

所以do-while至少迴圈一次,而while-do有可能一次也不迴圈。

15樓:廖惠

前者先執行一次迴圈體內的**再判斷是否滿足再次迴圈的條件,後者先判斷是否滿足迴圈條件再視情況執行迴圈體內的**。簡單地說,前者不管迴圈的條件如何都至少會執行一次迴圈體內的**,而後者則有可能一次迴圈也不執行就跳過。

16樓:烏真赧清

dowhile;

先執行語句再判斷

while

先判斷如果成立執行語句

17樓:匿名使用者

do-while 是先執行後判斷,條件不滿足也要執行一次;

while-do 是先判斷後執行,條件不滿足就一次都不執行;

18樓:施藉笪童童

不知道就是為啦點圖示

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

19樓:楓璽

1、迴圈結

構的表示式不同

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

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

2、執行時判斷方式不同

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

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

3、執行次數不同

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

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

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

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

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

20樓:育知同創教育

1、語法不同:

while語法為:

while (條件)

do-while語法為:

dowhile(條件)

2、執行次數不同:

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

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

1 迴圈結 構的表示式不同 while迴圈結構的表示式為 while 表示式 do while迴圈結構表示式為 dowhile 條件表達 2 執行時判斷方式不同 while迴圈執行時只有當滿足條件時才會進入迴圈,進入迴圈後,執行完迴圈體內全部語句至當條件不滿足時,再跳出迴圈。do while迴圈將先...

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

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

怎樣區分for和while迴圈

while和for迴圈本質上沒什麼區別,只不過時語法上有些區別而已。但是for迴圈和do while迴圈有些區別。for迴圈函式原型為for a b c 執行時,首先執行a,然後執行b。如果b執行結果為假,則跳出迴圈。如果b執行結果為真,則執行d 段。d執行完成後,執行c語句,接著執行b。如果b執行...