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

Java break和continue跳转语句的用法(附带实例)

跳转语句用来实现循环语句中的执行流程转移。在前面学习 switch 语句时,用到的 break 语句就是一种跳转语句。

在 Java 语言中,经常使用的跳转语句主要包括 break 语句和 continue 语句。

Java break语句

在 Java 语言中,break 用于强行跳出循环体,不再执行循环体中 break 后面的语句。如果 break 语句出现在嵌套循环中的内层循环,则 break 的作用是跳出内层循环,即 break 每次只能跳出一层循环。

【实例】利用 for 循环语句计算 1 到 100 之间的整数之和,当和大于 500 时,使用 break 跳出循环,并打印此时的求和结果。
public class BreakTest {
    public static void main(String[] args) {
        int sum = 0;
        for (int i = 1; i <= 100; i++) {
            sum = sum + i;
            if (sum > 500) {
                break;
            }
        }
        System.out.println("sum = " + sum);
    }
}
程序执行结果为:

sum = 528

从程序执行结果可以发现,当 sum 大于 500 时,程序执行 break 语句跳出循环体,不再继续执行求和运算。此时 sum 的值为 528,而不是 1~100 的所有数之和 5050。

Java continue语句

continue 语句只能用在循环语句中,否则将会出现编译错误。当程序在循环语句中执行到 continue 语句时,自动结束本轮次循环体的执行,回到循环的开始处重新判断循环条件,决定是否继续执行循环体。

【实例】输出 1~10 的所有不能被 3 整除的自然数。
public class ContinueTest {
    public static void main(String[] args) {
        for (int i = 1; i <= 10; i++) {
            if (i % 3 == 0) {
                continue; // 结束本轮次循环
            }
            System.out.println("i = " + i);
        }
    }
}
程序执行结果为:

i = 1
i = 2
i = 4
i = 5
i = 7
i = 8
i = 10

从程序执行结果可以发现,1~10 能被 3 整除的自然数在结果中均没有出现。这是因为当程序遇到能被 3 整除的自然数时,满足了 if 语句的判断条件,因执行 continue 语句,不再执行 continue 语句后面的输出语句,开始了新一轮次的循环,所以能被 3 整除的数没有出现在结果中。

相关文章