黑马程序员技术交流社区
标题:
选择语句问题
[打印本页]
作者:
\(^o^)/
时间:
2014-5-19 21:24
标题:
选择语句问题
第一种:结果为5
int x = 2,y=3;
switch(x)
{
default:
y++;
case 3:
y++;
break;
case 4:
y++;
}
System.out.println("y="+y);
第二种:结果为4
int x = 2,y=3;
switch(x)
{
case 3:
y++;
break;
case 4:
y++;
default:
y++;
}
System.out.println("y="+y);
为什么把default放在上面和下面的位置得出来的结果不同。
作者:
osully
时间:
2014-5-19 21:38
这是在考你 有没有break 怎么运行
作者:
万彪
时间:
2014-5-19 21:54
本帖最后由 万彪 于 2014-5-19 21:57 编辑
上面那个在碰到break之前有两次y++,y=3变成=5
下面那个碰到break之前只有一次y++,y=3变成=4
虽然我刚刚学,感觉应该是这样的,不过,这样运算感觉语法没问题,但这个不应该这么编码吧,case选择语句,直接默认就选择了break之上的运行。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2