黑马程序员技术交流社区

标题: 有关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