黑马程序员技术交流社区
标题:
有关switch语句中case穿透问题, 什么流程啊
[打印本页]
作者:
梅菜扣肉盖饭
时间:
2016-1-12 23:15
标题:
有关switch语句中case穿透问题, 什么流程啊
看程序,分析下面程序的结果:
int x = 2,y=3;
switch(x)
{
default:
y++;
case 3:
y++;
break;
case 4:
y++;
}
System.out.println("y="+y);
--------------------------------------------------------
我的疑问有两点
1: break 和 右大括号 都能结束语句, 但是根据老师讲的,先匹配case,匹配不到,然后不是应该遇到右大括号了么?为什么没有结束呢?
是不是这两个条件还有判断的先后顺序啊?
2: 有关y值在这个程序里的 ++ 运算 我还没有太明白流程啊,
我怎么看都觉得是6
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2