为什么在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

回到顶部