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

Java do while循环的用法(新手必看)

本节讲解 Java 中的 do-while 循环语句,它与 while 循环的用法很相似,不同之处在于,do-while 是先执行循环语句块后再判断条件。

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

当变量 i 等于 2 时通过 continue 语句进入下一轮,而当变量 i 等于 3 时执行 break 语句停止循环,最终只输出 0、1、2。

总结

和 while 相比,do-whie 有以下三个不同点:

相关文章