转向语句break和continue的用法

break

1.它可以使用在switch 语句当中,用来终止switch语句的执行。如:

public class java01 {
    public static void main(String[] args) {
//        周一        写代码
//        周二        看电影
//        周三        打篮球
//        周四        约会
//        周五        爬山
//        其他        不在计划范围
        int day = 3;  //表示周三
        switch (day){
            case 1:
                System.out.println("写代码");
                break;
            case 2:
                System.out.println("看电影");
                break;
            case 3:
                System.out.println("打篮球");
                break;
            case 4:
                System.out.println("约会");
                break;
            case 5:
                System.out.println("爬山");
                break;
            default:
                System.out.println("不在计划范围。。。");
        }
    }
}
输出结果:打篮球

 2.break 语句重点是使用在循环语句当中,用来终止/跳出循环。如:

public class java01 {
    public static void main(String[] args) {
        for (int j = 1; j < 5; j++) {
            for (int i = 0; i < 5; i++) {
                if (i == 4){
                    break;
                }
                System.out.print("i=" + i+"\t");
            }
            System.out.println("*j="+j);
        }
    }
}
输出结果:
i=0    i=1    i=2    i=3    *j=1
i=0    i=1    i=2    i=3    *j=2
i=0    i=1    i=2    i=3    *j=3
i=0    i=1    i=2    i=3    *j=4

 上面例子可以看出,break 语句默认情况下只能终止离它“最近”的“一层”循环,不影响外部循环的执行。

可以通过以下形式(设置标识),终止外层循环:

public class java01 {
    public static void main(String[] args) {
        a:for (int j = 1; j < 5; j++) {
            for (int i = 0; i < 5; i++) {
                if (i == 4){
                    break a;
                }
                System.out.print("i=" + i+"\t");
            }
            System.out.println("*j="+j);
        }
    }
}
输出结果:i=0    i=1    i=2    i=3    

通过以上程序的测试,我们可以得知当多层循环嵌套的时候,可以给每个循环设置标识,例如:first:for...、second:for...,当某个条件成立时,想终止指定循环的话,可以这样做:break first;或者break second;,这样指定的循环就结束了。该用法使用非常少,了解即可。

------------------------------------------

continue

 break 语句是用来终止循环的执行,而 continue 语句则是用来终止当前本次循环,直接进入下一次循环继续执行

案例1:打印整数1~5,不打印3

public class java01 {
    public static void main(String[] args) {
        for (int j = 1; j < 6; j++) {
            if (j==3)
                continue;
            System.out.print("j="+j+"\t");
        }
    }
}
输出结果:j=1    j=2    j=4    j=5    

 

posted @ 2022-02-18 17:03  鹿先森JIAN  阅读(191)  评论(0编辑  收藏  举报