Java while循环语句用法详解(附带实例)
本节讲解 Java 中的 while 循环语句。相比于 for 循环语句,while 循环语句的语法理解起来更容易,它的语法如下:
while 循环可以通过下图所示的流程图来理解:

图 1 while循环流程图
程序执行到 while 语句时,会判断条件表达式是否成立,如果成立则执行循环体内的语句块并再次进行判断,否则跳出循环继续往下执行。
例如:
运行程序,输出结果为:
如果想要使用 while 实现一个无限循环,可以通过 while(true) 来实现,因为它的条件表达式永远成立。例如:
例如:
再看一个 continue 示例:
while (条件表达式) { 语句块 }该语法很好理解,当条件表达式成立时执行大括号内的语句块,也就是说 while 会不断检测条件表达式是否成立,如果成立会执行语句块,不成立则停止循环。
while 循环可以通过下图所示的流程图来理解:

图 1 while循环流程图
程序执行到 while 语句时,会判断条件表达式是否成立,如果成立则执行循环体内的语句块并再次进行判断,否则跳出循环继续往下执行。
例如:
public class WhileStatementTest { public static void main(String[] args) { int i = 0; while (i < 5) { System.out.println(i); i++; } } }可以看到先定义了一个变量 i 并将其初始化为 0,然后通过 while 不断判断 i<5 是否成立,如果成立就输出变量 i 的当前值,并且对变量 i 进行自增一操作。
运行程序,输出结果为:
0
1
2
3
4
如果想要使用 while 实现一个无限循环,可以通过 while(true) 来实现,因为它的条件表达式永远成立。例如:
public class WhileStatementTest4 { public static void main(String[] args) { while (true) { System.out.println("无限循环"); } } }
break与continue
while 语句如果想要提前结束整个循环或者结束当前轮,可以通过 break 和 continue 来实现。例如:
public class WhileStatementTest2 { public static void main(String[] args) { int i = 0; while (i < 5) { if (i == 2) break; System.out.println(i); i++; } } }当变量 i 等于 2 时执行 break 语句提前结束整个循环。运行程序,输出结果为:
0
1
再看一个 continue 示例:
public class WhileStatementTest3 { public static void main(String[] args) { int i = 0; while (i < 5) { if (i == 2) { i++; continue; } System.out.println(i); i++; } } }运行程序,输出结果为:
0
1
3
4