do...while
迴圈類似於while
迴圈,除了do...while
迴圈保證至少執行一次。
語法
以下是do...while
迴圈的語法 -
do {
// Statements
}while(boolean_expression);
請注意,布林表示式在迴圈的末尾,因此迴圈中的語句在測試布林值之前已經執行了一次。
如果布林表達(boolean_expression
)式評估結果為true
,則控制跳回到do
語句,迴圈中的語句再次執行。 重複此過程,直到布林表示式(boolean_expression
)評估結果為false
。
執行流程圖
範例1. do…while迴圈
這是一個簡單的java do while
迴圈範例,用於列印5
到10
之間的數位。
//package com.yiibai.javadowhileloop;
public class JavaDoWhileLoop {
public static void main(String[] args) {
int i = 5;
do {
System.out.println(i);
i++;
} while (i <= 10);
}
}
執行上面範例程式碼,得到以下結果:
5
6
7
8
9
10
範例2. do…while無限迴圈
通過在do...while
迴圈中將布林表示式使用true
值來建立無限迴圈。下面是一個簡單的做java無限迴圈的例子(虛擬碼)。
//package com.java.javadowhileloop;
public class DoWhileTrueJava {
public static void main(String[] args) throws InterruptedException {
do {
System.out.println("Start Processing inside do while loop");
// 在指定目錄中查詢檔案
// 如果找到,則處理它,例如:將檔案資訊插入資料庫
System.out.println("End Processing of do while loop");
Thread.sleep(5 * 1000); // 暫停5秒,接著執行
} while (true);
}
}
請注意,如果在終端中執行程式,則可使用Ctrl + C
手動退出應用程式。 如果已在Eclipse IDE中執行程式,則會有一個紅色按鈕來終止程式。
do…while與while迴圈比較
當希望在迴圈內的語句至少執行一次時,則應該使用do...while
迴圈。 否則,使用while
迴圈總是更好選擇。Java while
迴圈看起來比do...while
迴圈更乾淨。