Java while和do while循环语句的用法(图文并茂)
所谓循环语句,就是让某段代码重复执行多次。
Java 中常见的循环语句有三种,分别是 while 循环、do-while 循环和 for 循环。其中 while 和 do-while 循环的用法非常类似,本节主要讲解它们的用法,for循环语句会在《Java for循环详解》一文中系统讲解。

图 1 while 循环的流程
计算条件表达式的值,如果值为 true 则执行语句组,然后再计算条件表达式的值,为 true 则重复执行语句组,直到表达式的值为 false,则忽略语句组继续执行后面的语句。
使用 while 循环计算阶乘的示例代码如下:

图 2 do-while 循环的流程
do-while 循环没有初始化语句,循环次数是不可知的,无论循环条件是否满足,都会先执行一次循环体,然后再判断循环条件。如果条件满足,则执行循环体,不满足则结束循环。
使用 do-while 循环计算阶乘的示例代码如下:
Java 中常见的循环语句有三种,分别是 while 循环、do-while 循环和 for 循环。其中 while 和 do-while 循环的用法非常类似,本节主要讲解它们的用法,for循环语句会在《Java for循环详解》一文中系统讲解。
Java while循环语句
while 循环是一种先判断的循环结构,它的语法格式如下:while(条件表达式){ 语句组 }它的流程如下图所示:

图 1 while 循环的流程
计算条件表达式的值,如果值为 true 则执行语句组,然后再计算条件表达式的值,为 true 则重复执行语句组,直到表达式的值为 false,则忽略语句组继续执行后面的语句。
使用 while 循环计算阶乘的示例代码如下:
import java.util.Scanner; public class FactorialCalculator { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("请输入一个整数: "); int number = scanner.nextInt(); int factorial = 1; int i = 1; while (i <= number) { factorial *= i; i++; } System.out.println(number + "的阶乘是: " + factorial); } }运行结果为:
请输入一个整数: 5
5的阶乘是: 120
Java do-while循环语句
do-while 循环的使用与 while 循环相似,不过,do-while 循环是事后判断循环条件,它的语法格式如下:do{ 语句组; }while(条件表达式);它的流程如下图所示:

图 2 do-while 循环的流程
do-while 循环没有初始化语句,循环次数是不可知的,无论循环条件是否满足,都会先执行一次循环体,然后再判断循环条件。如果条件满足,则执行循环体,不满足则结束循环。
使用 do-while 循环计算阶乘的示例代码如下:
import java.util.Scanner; public class FactorialCalculator { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("请输入一个整数: "); int number = scanner.nextInt(); int factorial = 1; int i = 1; do { factorial *= i; i++; } while (i <= number); System.out.println(number + "的阶乘是: " + factorial); } }运行结果为:
请输入一个整数: 5
5的阶乘是: 120