4 回答

TA貢獻(xiàn)2080條經(jīng)驗(yàn) 獲得超4個(gè)贊
while循環(huán)開始后,先判斷條件是否滿足,如果滿足就執(zhí)行循環(huán)體內(nèi)的語句,執(zhí)行完畢后再回來判斷條件是否滿足,如此無限重復(fù);直到條件不滿足時(shí),執(zhí)行while循環(huán)后邊的語句。簡單來講就是說while循環(huán)是先判斷后循環(huán), 判斷如果滿足條件進(jìn)入循環(huán) 本次循環(huán)后再次判斷 。舉個(gè)例子:
do-while循環(huán)與while循環(huán)的不同在于:它先執(zhí)行循環(huán)中的語句,然后再判斷表達(dá)式是否為真, 如果為真則繼續(xù)循環(huán);如果為假, 則終止循環(huán)。因此, do-while循環(huán)至少要執(zhí)行一次循環(huán)語句。 簡單來講就是說while循環(huán)是先循環(huán)后判斷 。舉個(gè)例子:
總結(jié):while循環(huán)是先判斷后循環(huán) ,而do–while循環(huán)是先循環(huán)后判斷。
擴(kuò)展資料:
while是計(jì)算機(jī)的一種基本循環(huán)模式。當(dāng)滿足條件時(shí)進(jìn)入循環(huán),進(jìn)入循環(huán)后,當(dāng)條件不滿足時(shí),執(zhí)行完循環(huán)體內(nèi)全部語句后再跳出(而不是立即跳出循環(huán))。while語句的一般表達(dá)式為:while(表達(dá)式){循環(huán)體}。

TA貢獻(xiàn)1856條經(jīng)驗(yàn) 獲得超11個(gè)贊
一、while語句
1、 語法:
while(表達(dá)式){
循環(huán)體;
}
2、循環(huán)過程:
(1)先判斷表達(dá)式,是否為真,如果為真跳轉(zhuǎn)到2,否則跳轉(zhuǎn)到3
(2)執(zhí)行循環(huán)體,執(zhí)行完畢,跳轉(zhuǎn)到1
(3)跳出循環(huán)
二、do-while語句
1、語法:
do{
循環(huán)體;
}while(表達(dá)式);
注意:這個(gè)while后面的小括號(hào)必須接;
2、循環(huán)過程:
(1)先執(zhí)行循環(huán)體,執(zhí)行完畢跳轉(zhuǎn)到2
(2)判斷表達(dá)式的結(jié)果是否為真,如果為真,跳轉(zhuǎn)到1,否則跳轉(zhuǎn)到3
(3)跳出循環(huán)
三、do-while和while最大的區(qū)別:
do-while至少能執(zhí)行1次循環(huán)體,但是while可能一次都不執(zhí)行
擴(kuò)展資料
while的注意事項(xiàng)
1、避免讓循環(huán)的條件變成永真或者永假,不然的話可能沒意義
2、千萬不要在while后面加;
3、while循環(huán)后面的大括號(hào)可以省略,如果省略,只能影響離它最近的那句代碼,并且,這句代碼不可以是聲明變量的
4、while語句塊里面定義的變量,外面不能

TA貢獻(xiàn)1155條經(jīng)驗(yàn) 獲得超0個(gè)贊
都是循環(huán)語句..
對于第一次循環(huán)
while是先判斷再執(zhí)行
int i=10;
while(i<10){
System.err.println(i)
i++;
}
結(jié)果是什么都不打印,最終i的值為10
do-while是先執(zhí)行,再判斷
int i=10;
do{
System.err.println(i)
i++;
}while(i<10)
打印的也是10,最終i=11
兩者的區(qū)別在于第一圈循環(huán)時(shí),while是先判斷循環(huán)條件,再循環(huán).所以第一個(gè)程序什么都不打印.而do-while則是先執(zhí)行后判斷.所以,第二個(gè)程序先打印10,然后i++然后跳出循環(huán)..
===========補(bǔ)充===========
應(yīng)該是12次吧..下面這段代碼作為驗(yàn)證
public static void main(String[] args) {
// TODO Auto-generated method stub
int num;
int count;
count = 0;
num = 20;
while (num < 250) {
num += 20;
count++;
}
System.err.println("while:"+count+"次");
count = 0;
num = 20;
do {
num += 20;
count++;
} while (num < 250);
System.err.println("do-while:"+count+"次");
}
輸出結(jié)果:
while:12次
do-while:12次

TA貢獻(xiàn)1909條經(jīng)驗(yàn) 獲得超7個(gè)贊
while循環(huán):先判斷布爾值為1、0,如果為1就執(zhí)行循環(huán)體,再回來判斷;
do-while循環(huán):先執(zhí)行循環(huán)體,再判斷布爾值為1、0,如果為1就繼續(xù)執(zhí)行循環(huán)體。
while循環(huán)
do-while循環(huán)
補(bǔ)充:可以用break跳出循環(huán),也可以用continue退出一次循環(huán),下次繼續(xù)執(zhí)行循環(huán)體。
注意:1.循環(huán)不能沒有條件。
2.條件為0,永不會(huì)執(zhí)行循環(huán)體;條件為1,將永遠(yuǎn)執(zhí)行循環(huán)體。
3.不能創(chuàng)造死循環(huán)。
- 4 回答
- 0 關(guān)注
- 201 瀏覽
添加回答
舉報(bào)