A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马