黑马程序员技术交流社区

标题: 来道关于switch 的基础题看大家会不会 [打印本页]

作者: 青菜市场    时间: 2015-12-23 12:29
标题: 来道关于switch 的基础题看大家会不会
下面程序执行的结果是?()
int x=2,y=3;
switch(x)
{
        default:
                y++;
        case 3:
                y++;
        case 4:
                y++;
}
System.out.println("y="+y);
不会的回
作者: 逃不掉    时间: 2015-12-23 15:53
答案: y  =  6 ; case中没有break向下接着执行 直到遇到break或者大括号才结束,用专业术语讲就是case穿透.
作者: luyang18    时间: 2015-12-23 21:26
答案为y=6.一楼的解析很清楚
作者: anuo    时间: 2015-12-23 22:34
因为default后面没有break嘛,当然是这样啦
作者: anuo    时间: 2015-12-23 22:36
因为default后面没有break嘛,当然是这样啦
作者: fengfeng520    时间: 2015-12-23 22:54
还没学到   




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2