做...而循环
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
将被初始化。