本教程适用于JDK 8。本页面中描述的示例和实践不利用后续版本中引入的改进,并可能使用不再可用的技术。
有关Java SE 9及后续版本中更新的语言特性的摘要,请参阅Java语言更改。
有关所有JDK版本的新功能、增强功能和已删除或已弃用选项的信息,请参阅JDK发布说明。
while语句在特定条件为true时,不断执行一系列语句。它的语法如下所示:
while (expression) {
statement(s)
}
while语句评估expression,它必须返回一个boolean值。如果表达式评估为true,while语句将在while块中执行statement。while语句继续测试表达式并执行其块,直到表达式评估为false。以下示例程序演示了如何使用while语句打印1到10的值:
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-while与while的区别在于do-while在循环底部评估其表达式,而不是在顶部。因此,在do块中的语句总是至少执行一次,如以下示例程序所示:
class DoWhileDemo {
public static void main(String[] args){
int count = 1;
do {
System.out.println("Count is: " + count);
count++;
} while (count < 11);
}
}