为什么在Java的switch语句中不能使用“ continue”?
为什么下面的代码:
class swi {
public static void main(String[] args)
{
int a=98;
switch(a)
{
default:{ System.out.println("default");continue;}
case 'b':{ System.out.println(a); continue;}
case 'a':{ System.out.println(a);}
}
System.out.println("Switch Completed");
}
}
给出错误:
在循环外继续
回答:
失败是switch语句的标准行为,因此,在switch语句中使用Continue没有意义。Continue语句仅在for / while /
do..while循环中使用。
根据我对您意图的理解,您可能想写:
System.out.println("default");if ( (a == 'a') || (a == 'b') ){
System.out.println(a);
}
我还建议您将默认条件放在最后。
编辑:continue语句不能在switch语句中使用并不完全正确。(带有理想标记的) 语句完全有效。例如:
public class Main {public static void main(String[] args) {
loop:
for (int i=0; i<10; i++) {
switch (i) {
case 1:
case 3:
case 5:
case 7:
case 9:
continue loop;
}
System.out.println(i);
}
}
}
这将产生以下输出:0 2 4 6 8
以上是 为什么在Java的switch语句中不能使用“ continue”? 的全部内容, 来源链接: utcz.com/qa/416461.html