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");
}
}
}
浙公网安备 33010602011771号