switch(a)
{
case 0:{语句;}break;
case 1:...
...
}
case 0:{语句;}break;和case 0:{语句;break;}等价吗?
{
case 0:{语句;}break;
case 1:...
...
}
case 0:{语句;}break;和case 0:{语句;break;}等价吗?
解决方案 »
- Random(随机数)
- java中类型转换问题??
- 画了个时钟,问题多多,倒影让我无语。请教大侠。
- 通过filechooser打开所选的文件,怎么把该文件的内容显示在JTable中?
- java对象的存储问题
- 这是怎么回事,JB的问题?
- 各位高手我是一个java的初学者我用JCreator Pro编译文件是老是出现:"You must first create a JDK profile"不知如何解决?
- 救命啊 各位大侠帮忙啊!!!!!!!!!!!!!!!!!!!!!
- 关于java读文件的难题,急需各位高手解答。
- 正则表达式
- jdk1.5.0_09设置环境变量问题,高手帮忙。
- 子目录路径能打印出来,但是为啥输出到文本却无法输出子目录里的路径?
语句一;
语句二;
语句三;
}break;
case 0:{
语句一;
语句二;
语句三;
break;
}等价吗?
case 1:
语句1;
语句2;
break;
case 2:
语句3;
语句4;
default:
语句5;
语句6;
break;
}上面的这个例子,如果与case 1匹配,则会把case 1当作入口,一条一条语句的执行,直到遇到break;或者switch语句的最后,在这里显然会执行语句1、语句2,然后遇到break;就结束。但如果与case 2匹配,那么会语句3、语句4,由于后面没有break;所以会继续执行语句5、语句6,然后遇到break;结束。当然,最后一个break可以不要,因为已经到switch的最后了。
语句一;
语句二;
语句三;
}break;
case 0:{
语句一;
语句二;
语句三;
break;
}等价吗?
-------------------------所以,你的这个问题不仅等价,而且{}根本就不需要。
switch (key) {
case 1:
{语句1;
语句2;
break;}