Day12 Break&Continue

break&continue

  • break在任何循环语句的主体部分,均可用break控制循环的流程
  • break用于强行退出循环,不执行循环中剩余的语句
  • break语句也在switch语句中,用于防止case穿透
public class DemoBreak02 {
    public static void main(String[] args) {
        for (int a=1;a<=100;a++){
            if (a==10){
                break;
            }
            System.out.println(a);
        }
    }
}
//a自增到10时,进入break时,不会再次循环
  • continue用于终止某次循环

  • 即跳过循环体中尚未执行的语句,直接进入下一次循环的判断

public class DemoContinue01 {
    public static void main(String[] args) {
        for (int a=0;a<=100;a++){
            if (a%5==0){
                System.out.println();
                continue;
            }
            System.out.print(a+"\t");
        }
    }
}
//即a每次自增到5的倍数时,跳过输出数字,进入下一次循环

题目:打印101-150之间所有的质数

public class DemoContinue01 {
    public static void main(String[] args) {
        ab:for (int a=101;a<=150;a++){
            for (int b=2;b<a;b++){//b<a/2;就已经能覆盖所有了
                if (a%b==0){
                    continue ab;//ab:----时一个标签符,用于记忆位置;表示中断下面执行,回到外层for重新循环
                }
            }
            System.out.print(a+"\t");
        }
    }
}
posted @ 2021-09-25 10:31  Hacker-红烧肉  阅读(41)  评论(0)    收藏  举报