do…while循環(huán)也是用于未知循環(huán)執(zhí)行次數(shù)的時(shí)候,而while循環(huán)及do…while循環(huán)最大不同就是進(jìn)入while循環(huán)前,while語句會(huì)先測(cè)試判斷條件的真假,再?zèng)Q定是否執(zhí)行循環(huán)主體,而do…while循環(huán)則是“先做再說”,每次都是先執(zhí)行一次循環(huán)主體,然后再測(cè)試判斷條件的真假,所以無論循環(huán)成立的條件是什么,使用do…while循環(huán)時(shí),至少都會(huì)執(zhí)行一次循環(huán)主體。do…while循環(huán)的格式如下:
當(dāng)循環(huán)主體只有一個(gè)語句時(shí),可以將左、右大括號(hào)去除。第一次進(jìn)入do..while循環(huán)語句時(shí),不管判斷條件(它可以是任何表達(dá)式)是否符合執(zhí)行循環(huán)的條件,都會(huì)直接執(zhí)行循環(huán)主體。循環(huán)主體執(zhí)行完畢,才開始測(cè)試判斷條件的值,如果判斷條件的值為真,則再次執(zhí)行循環(huán)主體,如此重復(fù)測(cè)試判斷條件、執(zhí)行循環(huán)主體,直到判斷條件的值為假,才會(huì)跳離do…while循環(huán)。下面列出了do…while循環(huán)執(zhí)行的流程:
1. 進(jìn)入do...whle循環(huán)前,要先為循環(huán)控制變量(或表達(dá)式)賦起始值。
2. 直接執(zhí)行循環(huán)主體,循環(huán)主體執(zhí)行完畢,才開始根據(jù)判斷條件的內(nèi)容決定是否繼續(xù)執(zhí)行循環(huán):條件判斷值為真(True)時(shí),繼續(xù)執(zhí)行循環(huán)主體;條件判斷值為假(False)時(shí),則跳出循環(huán),執(zhí)行其他語句。
3. 執(zhí)行完循環(huán)主體內(nèi)的語句后,重新為循環(huán)控制變量(或表達(dá)式)賦值(增加或減少),由于do…while循環(huán)和while循環(huán)一樣,不會(huì)自動(dòng)更改循環(huán)控制變量(或表達(dá)式)的內(nèi)容,所以在do…while循環(huán)中賦值循環(huán)控制變量的工作要由自己來做,
再回到步驟2重新判斷是否繼續(xù)執(zhí)行循環(huán)。
01 // 以下程序說明了do...while循環(huán)的使用
02 public class TestJava3_29
03 {
04 public static void main(String[] args)
05 {
06 int i = 1 ,sum = 0 ;
07 // do.while是先執(zhí)行一次,再進(jìn)行判斷。即,循環(huán)體至少會(huì)被執(zhí)行一次
08 do
09 {
10 sum += i ; // 累加計(jì)算
11 i++ ;
12 }while(i<=10);
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注