break,continue 关键字
break关键字
break关键字可以跳出循环体|终止本次循环。
//素数:除了一和他自身之外,不能被其他自然数整除叫做质数(素数),否则为合数
//定义一个素数区间最小值min和区间最大值max
int min=20;
int max=200;
for(int i=min;i<=max;i++) {
boolean flag=true;//定义一个开关
for(int j=2;j<i;j++) {
if(i%j == 0) {
//当i%j==0时,把开关的值设为false,并用break关键字跳出当前选择结构
flag=false;
break;
}
}
//当flag==true时就可以确定这个数是质数了
if(flag) {
System.out.println("质数:i= "+i);
}
}
}
break也可以用于跳出switch的选择结构。
Scanner sc = new Scanner(System.in);
System.out.println("请输入课程编号:");
int i = sc.nextInt();
switch (i) {
case 1:
System.out.println("1.Java课程");
break;
case 2:
System.out.println("2.大数据课程");
break;
case 3:
System.out.println("3.Python课程");
break;
case 4:
System.out.println("4.Python课程");
break;
default:
System.out.println("数据错误请从新输入:");
continue;
}
当条件满足时执行语句块中的代码,再利用break关键字跳出循环
注意:如果没有写break关键字会发生穿透,那样的话就会执行由上到下离自己最近的break的语句块,或者直接执行default的语句块。
当然,既然java允许switch选择结构拥有这样一个特殊的特性,穿透在特殊的场景也是有意想不到的作用:
Scanner sc = new Scanner(System.in);
//请输入月份
System.out.println("请输入月份:");
int s = sc.nextInt();
switch (s){
case 3:
case 4:
case 5:
System.out.println("春天\n春暖花开\n春意盎然");
break;
case 6:
case 7:
case 8:
System.out.println("夏天\n春生夏长\n夏日可畏");
break;
case 9:
case 10:
case 11:
System.out.println("秋天\n一叶知秋\n秋高气爽");
break;
case 12:
case 1:
case 2:
System.out.println("冬天\n数九寒冬\n十冬腊月");
break;
}
continue关键字
总结:**
break关键字主要用于终止循环选择结构或者终止当前当前循环选择结构
continue关键字主要用于跳出|跳过当前循环选择结构。