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
ICP备案:
公安联网备案: