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