本教程适用于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); } }