做...而循环

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 将被初始化。