Java do...while迴圈

2019-10-16 22:21:18

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.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迴圈更乾淨。