Java do while循环的用法(新手必看)
本节讲解 Java 中的 do-while 循环语句,它与 while 循环的用法很相似,不同之处在于,do-while 是先执行循环语句块后再判断条件。
do-while 语句的语法如下:
do-while 语句的执行流程如下图所示:

图 1 do-while流程图
程序执行后会先执行 do 后面大括号所指定的语句块,然后才判断 while 后面括号内的条件表达式是否成立,如果成立则执行循环体内的语句块并再次进行判断,否则跳出循环继续往下执行。
看一个 do-while 的示例:
do-while 的无限循环可以通过下面所示的这种方式来实现,它会无限循环输出“无限循环”。
我们可以在 do-while 中通过 break 和 continue 来结束循环或者跳到下一轮。例如:
do-while 语句的语法如下:
do { 语句块 } while (条件表达式);它会先执行语句块,再根据条件表达式判断是否要进行下一轮的循环。如果条件表达式成立则执行下一轮,否则停止执行循环,整个过程中至少执行一次循环。
do-while 语句的执行流程如下图所示:

图 1 do-while流程图
程序执行后会先执行 do 后面大括号所指定的语句块,然后才判断 while 后面括号内的条件表达式是否成立,如果成立则执行循环体内的语句块并再次进行判断,否则跳出循环继续往下执行。
看一个 do-while 的示例:
public class DoWhileStatementTest { public static void main(String[] args) { int i = 0; do { System.out.println(i); i++; } while (i < 5); } }先定义一个变量 i 并赋值为 0,然后输出变量 i,接着让变量 i 执行自增一操作,再判断 i<5 是否成立。如果成立则继续下一轮的循环,否则退出循环。运行程序,输出结果为:
0
1
2
3
4
do-while 的无限循环可以通过下面所示的这种方式来实现,它会无限循环输出“无限循环”。
public class DoWhileStatementTest3 { public static void main(String[] args) { do { System.out.println("无限循环"); } while (true); } }
我们可以在 do-while 中通过 break 和 continue 来结束循环或者跳到下一轮。例如:
public class DoWhileStatementTest2 { public static void main(String[] args) { int i = 0; do { System.out.println(i); i++; if (i == 2) continue; if (i == 3) break; } while (i < 5); } }运行程序,输出结果为:
0
1
2
总结
和 while 相比,do-whie 有以下三个不同点:- while 语句先进行条件判断再决定是否执行语句块,而 do-while 语句则先执行语句块再进行条件判断;
- while 语句在初始时如果不满足条件则一次也不执行循环体,而 do-while 语句则在初始时不管是否满足条件都至少会执行一次循环体;
- do-while 语句需要在最后加一个分号,while 语句则不需要。