看程序,分析下面程序的结果:
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 |
|