做...而迴圈

do...while 迴圈與其他迴圈的不同之處在於它保證至少執行一次。它也被稱為測試後迴圈結構,因為條件語句是在主迴圈體​​之後執行的。

int i = 0;
do {
    i++;
    System.out.println(i);
} while (i < 100); // Condition gets checked AFTER the content of the loop executes.

在這個例子中,迴圈將一直執行,直到列印數字 100(即使條件是 i < 100 而不是 i <= 100),因為在迴圈執行評估迴圈條件。

保證至少執行一次,可以在迴圈外宣告變數並在其中初始化它們。

String theWord;
Scanner scan = new Scanner(System.in);
do {
    theWord = scan.nextLine();
} while (!theWord.equals("Bird"));

System.out.println(theWord);

在這種情況下,theWord 是在迴圈之外定義的,但由於它保證有一個基於其自然流量的值,theWord 將被初始化。