做...而迴圈
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
將被初始化。