一.Continue
作用: 跳过当前程序,直接执行下一次程序。(只能运用到循环结构中)。
*看到continue立即结束本次循环,继续执行下一次循环*
public class Demo02 {
public static void main (Srting[]agrs){
for( int a= 0;a<10;a++){
if(a==3||a==5||a==7){
continue ;
}else if(a == 9){
System.out.println(a+"早上好"+"。")
continue
}
System.out.print(a+"早上好"+",")
}
}
}
输出的结果是:1早上好,2早上好,4早上好,6早上好,8早上好,9早上好。
二.Break
1.作用: 终止,跳出,结束循环(可以作用在任何地方)。常与switch分支结构合用。
public class Test2 {
public static void main(String[] args) {
for (int i = 1; i <= 64; i++) {
//如果 i==13 当前循环不执行, 继续执行后面的循环
if (i == 13) {
continue; //终止当前循环, 继续后面的循环
}
if (i == 20) {
break; //终止退出循环, 后面的循环不会再执行
}
System.out.print("*" + i);
if (i % 8 == 0) {
System.out.println("");
}
}
}
}
2.Break在switch中的使用:
1) switch(表达式){
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
....
default:
语句体n;
break;
}
2) 表达式仅为这几类: byte,short,int,char , 枚举(1.5),字符串(1.7) 这几种类型的值
3) case: case后面接的值是与表达式进行判断,必须是一个值,不能是区间
4) break: 防止case穿透 结束switch语句
5) case穿透:从满足条件的语句体开始执行,如果遇到break结束switch,如果没有break下面的case不再判断直接执行语句体
6) default:默认的,相当于else,如果以上都不满足,就执行default中的内容
default位置可以改变
三.Continue和Break区别,总结
break 和continue 他们的区别就是 :
break是直接结束循环, 而continue呢,他不是直接结束本次循环而是跳过循环,继续执行下一次的循环。
所以,想在某一个时刻停止一个循环的时候直接用break 就简单粗暴不解释!
但是,你要想让循环在某一时刻不执行某个阶段, 然后还能继续执行剩下的程序那就要用到continue了!