switch中为什么不能用continue?
continue的使用场景:
在循环语句中
离开使用场景的存在是没有意义的
continue的作用:
单层循环对比break,然后总结两个的区别
break 退出当前循环
continue 退出本次循环
也可以带标签的使用
代码演示:
public class ContrlDemo3 {
public static void main(String[] args) {
//在打印1-10过程中,打印3之前我们continue一下
for(int i=1;i<=10;i++){
if(i==3){
continue; //跳出当次循环,继续执行后面的循环。
}
System.out.println(i);
}
}
运行截图:
由于当i =3时,continue了一下,退出本次循环,判断,进行下一次循环,所以没有输出3
注意事项
continue语句与break语句使用场合类似,continue语句是不可以在单独的switch语句中使用,但可以在一个循环内的switch语句中使用
演示代码如下:
public class ZiXiDemo1 {
public static void main(String[] args) {
int i;
for (i = 1; i <= 5; i+=2)
switch (i) {
case 1:
System.out.println("i=1");
case 2:
System.out.println("i=2");
case 3:
System.out.println("i=3");
continue;
case 4:
System.out.println("i=4");
break;
}
System.out.println("i=" + i);
}
}
运行截图如下: