为什么是下面的代码:
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");
}
}
给出错误:
在循环外继续
原文由 abson 发布,翻译遵循 CC BY-SA 4.0 许可协议
失败是 switch 语句的标准行为,因此,在 switch 语句中使用 continue 是没有意义的。 continue 语句仅用于 for/while/do..while 循环。
根据我对你的意图的理解,你可能想写:
我还建议您将默认条件放在最后。
编辑:不能在 switch 语句中使用 continue 语句并不完全正确。一个(最好有标签的) continue 语句是完全有效的。例如:
这将产生以下输出:0 2 4 6 8