首页 > 编程笔记 > Java笔记 阅读:48

Java 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

在这个示例中,用户需要输入一个整数,然后使用 while 循环计算该整数的阶乘。循环从 i=1 开始,逐步乘以 i,直到 i 等于输入的整数。最后,程序输出计算得到的阶乘结果。

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

在这个示例中,我们使用 do-while 循环来计算整数的阶乘。首先,我们设置初始值 i=1,然后执行循环体中的代码,计算阶乘。接着,do-while 循环会检查i是否小于等于输入的整数 number,如果满足条件,则继续执行循环体中的代码。直到 i 大于 number 时,循环结束,然后输出计算得到的阶乘结果。

相关文章