對(duì)于while語(yǔ)句而言,如果不滿足條件,則不能進(jìn)入循環(huán)。但有時(shí)候我們需要即使不滿足條件,也至少執(zhí)行一次。
do…while循環(huán)和while循環(huán)相似,不同的是,do…while循環(huán)至少會(huì)執(zhí)行一次。
do { //代碼語(yǔ)句}while(布爾表達(dá)式);
do..while循環(huán)語(yǔ)句也稱為后測(cè)試循環(huán)語(yǔ)句,它的循環(huán)重復(fù)執(zhí)行方式,也是利用一個(gè)條件來(lái)控制是否要繼續(xù)重復(fù)執(zhí)行這個(gè)語(yǔ)句。與while循環(huán)所不同的是,它先執(zhí)行一次循環(huán)語(yǔ)句,然后再去判斷是否繼續(xù)執(zhí)行。例如,計(jì)算1到100之間所有整數(shù)的和,也可以使用do...while循環(huán)語(yǔ)句實(shí)現(xiàn)。具體代碼如下:
int sum=0;int i=1;do{sum+=i;i++;} while (i<=100);System.out.println("1到100之間所有整數(shù)的和是: "+sum);
do...while循環(huán)語(yǔ)句執(zhí)行的過(guò)程是:先執(zhí)行一次循環(huán)體,然后再判斷條件表達(dá)式,如果條件表達(dá)式的值為true,則繼續(xù)執(zhí)行,否則跳出循環(huán)。也就是說(shuō),do...while循環(huán)語(yǔ)句中的循環(huán)體至少被執(zhí)行一次。
注意:布爾表達(dá)式在循環(huán)體的后面,所以語(yǔ)句塊在檢測(cè)布爾表達(dá)式之前已經(jīng)執(zhí)行了。 如果布爾表達(dá)式的值為true,則語(yǔ)句塊一直執(zhí)行,直到布爾表達(dá)式的值為false。
實(shí)例
public class Test { public static void main(String args[]){ int x = 10; do{ System.out.print("value of x : " + x ); x++; System.out.print("/n"); }while( x < 20 ); }}
以上實(shí)例編譯運(yùn)行結(jié)果如下:
value of x : 10value of x : 11value of x : 12value of x : 13value of x : 14value of x : 15value of x : 16value of x : 17value of x : 18value of x : 19
新聞熱點(diǎn)
疑難解答
圖片精選