【JavaSE专栏15】Java 的 do-while 循环语句

2023-08-01 15:44:38 浏览数 (1)

作者主页:Designer 小郑 作者简介:Java全栈软件工程师一枚,来自浙江宁波,负责开发管理公司OA项目,专注软件前后端开发(Vue、SpringBoot和微信小程序)、系统定制、远程技术指导。CSDN学院、蓝桥云课认证讲师,全栈领域优质创作者。热爱技术、专注业务、开放合作、乐于分享,期待你我共同成长! 主打方向:Vue、SpringBoot、微信小程序

do while 语句是 Java 循环结构中的一类,本文将对 Java 中的 do while 循环语句进行讲解。


一、什么是 do-while 循环语句

Java 中的 do-while 循环是一种后测试循环语句。它类似于 while 循环。

但不同之处在于,它先执行循环体中的代码,然后再进行条件判断。

也就是说,无论条件是否满足,至少会执行一次循环体中的代码。

do-while 循环的语法如下:

代码语言:javascript复制
do {
    // 循环体
} while (条件);

在循环开始时,首先会执行循环体中的代码

然后,在每次执行完循环体后,会对条件进行判断

如果条件满足,循环会继续执行,否则循环结束,这样确保了循环体中的代码至少会被执行一次。

do-while循环通常用于需要至少执行一次的情况,或者在循环结束时进行条件判断的场景。


二、do-while 循环语句的语法

do-while循环语句的语法如下:

代码语言:javascript复制
do {
    // 循环体代码
} while (条件表达式);
具体代码示例:

int i = 0;
do {
    System.out.println("当前i的值是:"   i);
    i  ;
} while (i < 5);

上述代码会输出以下结果:

代码语言:javascript复制
当前i的值是:0
当前i的值是:1
当前i的值是:2
当前i的值是:3
当前i的值是:4

这个例子中,先执行一次循环体代码,然后再检查条件表达式。只要条件表达式为true,就会继续执行循环体,直到条件表达式为false时才结束循环。因此,do-while循环至少会执行一次循环体代码。

遇到极端情况时,可以考虑在条件始终为 false 的情况下使用do-while循环

这种情况下,循环体中的代码仅执行一次,并且不再重复执行。

以下是一个示例:

代码语言:javascript复制
public class DoWhileExample {
    public static void main(String[] args) {
        int i = 0;
        do {
            System.out.println("This is the first and only iteration.");
            i  ;
        } while (false);
    }
}

在这个例子中,条件 while (false) 永远为 false,但由于 do-while 循环的特性,循环体中的代码至少会被执行一次。因此,输出将是一次字符串打印:This is the first and only iteration.

尽管这个例子是一个极端的情况,实际应用中一般不会使用这样的循环,通常同学们需要根据实际需求来设置条件,以便在满足特定条件时重复执行循环体中的代码。


三、do-while 循环的优势和使用场景

do-while循环具有以下优势和适用场景。

  • 至少执行一次:由于do-while循环的特性,它保证了循环体中的代码至少会被执行一次。这种特点在某些情况下非常有用,特别是当我们需要确保至少执行一次循环体中的操作时。
  • 条件判断在循环末尾:与其他循环语句(如while循环)不同,do-while循环的条件判断发生在循环体的末尾。这意味着即使条件不满足,循环体中的代码仍然会被执行一次。这在需要先执行一次操作后再进行条件判断的情况下很有用。
  • 适用于菜单式交互:由于至少执行一次的特性,do-while循环经常用于实现菜单式的交互界面。用户可以在循环体中选择不同的选项,并根据输入来决定是否继续循环。
  • 循环结束条件灵活:do-while循环的循环结束条件可以在循环体的任意位置进行修改。这种灵活性使得它在某些场景下非常方便,特别是当我们需要在循环体内部根据条件来决定是否继续循环时。

总之,do-while循环适用于需要至少执行一次循环体的场景,并且在循环结束时才对条件进行判断的情况下非常有用,这是一种非常灵活和实用的循环结构。


四、总结

本文简单对 Java 中的 do-while 循环语句进行了介绍,讲解了语法,演示了样例代码,提出和 do-while 语句的应用场景。在下一篇博客中,将讲解跳出循环语句的语法,并给出适合的应用场景。

0 人点赞