Java do...while迴圈

do...while迴圈類似於while迴圈,除了do...while迴圈保證至少執行一次。

語法
以下是do...while迴圈的語法 -

do {
   // Statements
}while(boolean_expression);

請注意,布爾運算式在迴圈的末尾,因此迴圈中的語句在測試布爾值之前已經執行了一次。

如果布爾表達(boolean_expression)式評估結果為true,則控制跳回到do語句,迴圈中的語句再次執行。 重複此過程,直到布爾運算式(boolean_expression)評估結果為false

執行流程圖
do...while迴圈執行流程圖

示例1. do…while迴圈

這是一個簡單的java do while迴圈示例,用於列印510之間的數字。


//package com.zaixian.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迴圈更乾淨。


上一篇: java中方法重載和方法重寫的區別 下一篇:無