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

Java while循环语句用法详解(附带实例)

本节讲解 Java 中的 while 循环语句。相比于 for 循环语句,while 循环语句的语法理解起来更容易,它的语法如下:
while (条件表达式) {
    语句块
}
该语法很好理解,当条件表达式成立时执行大括号内的语句块,也就是说 while 会不断检测条件表达式是否成立,如果成立会执行语句块,不成立则停止循环。

while 循环可以通过下图所示的流程图来理解:


图 1 while循环流程图

程序执行到 while 语句时,会判断条件表达式是否成立,如果成立则执行循环体内的语句块并再次进行判断,否则跳出循环继续往下执行。

例如:
public class WhileStatementTest {
    public static void main(String[] args) {
        int i = 0;
        while (i < 5) {
            System.out.println(i);
            i++;
        }
    }
}
可以看到先定义了一个变量 i 并将其初始化为 0,然后通过 while 不断判断 i<5 是否成立,如果成立就输出变量 i 的当前值,并且对变量 i 进行自增一操作。

运行程序,输出结果为:

0
1
2
3
4


如果想要使用 while 实现一个无限循环,可以通过 while(true) 来实现,因为它的条件表达式永远成立。例如:
public class WhileStatementTest4 {
    public static void main(String[] args) {
        while (true) {
            System.out.println("无限循环");
        }
    }
}

break与continue

while 语句如果想要提前结束整个循环或者结束当前轮,可以通过 break 和 continue 来实现。

例如:
public class WhileStatementTest2 {
    public static void main(String[] args) {
        int i = 0;
        while (i < 5) {
            if (i == 2)
                break;
            System.out.println(i);
            i++;
        }
    }
}
当变量 i 等于 2 时执行 break 语句提前结束整个循环。运行程序,输出结果为:

0
1


再看一个 continue 示例:
public class WhileStatementTest3 {
    public static void main(String[] args) {
        int i = 0;
        while (i < 5) {
            if (i == 2) {
                i++;
                continue;
            }
            System.out.println(i);
            i++;
        }
    }
}
运行程序,输出结果为:

0
1
3
4

当变量 i 等于 2 时执行 i++ 后通过 continue 语句结束了当前轮,但是整个循环还没结束,所以继续下一轮,通过输出信息可以看到少输出了“2”。

相关文章