文档

Java™ 教程-Java Tutorials 中文版
while 和 do-while 语句
Trail: Learning the Java Language
Lesson: Language Basics
Section: Control Flow Statements

while 和 do-while 语句

while 语句在特定条件为 true 时连续执行语句块。其语法可以表示为:

while (expression) {
     statement(s)
}

while 语句计算 expression (表达式) 时,必须返回 boolean 值。如果表达式的计算结果为 true,则 while 语句在 while 块中执行 statement(s)。while 语句继续测试表达式并执行其块,直到表达式计算为 false。使用 while 语句打印 1 到 10 的值可以按照以下 WhileDemo 程序完成:


class WhileDemo {
    public static void main(String[] args){
        int count = 1;
        while (count < 11) {
            System.out.println("Count is: " + count);
            count++;
        }
    }
}

你可以使用 while 语句中实现无限循环,如下所示:

while (true){
    // your code goes here
}

Java 编程语言还提供了一个 do-while 语句,它可以表示如下:

do {
     statement(s)
} while (expression);

do-whilewhile 之间的区别在于 do-while 在循环底部而不是顶部计算其表达式。因此,do 块中的语句总是至少执行一次,如以下 DoWhileDemo 程序所示:


class DoWhileDemo {
    public static void main(String[] args){
        int count = 1;
        do {
            System.out.println("Count is: " + count);
            count++;
        } while (count < 11);
    }
}

Previous page: The switch Statement
Next page: The for Statement