黑马程序员技术交流社区

标题: switch语句 [打印本页]

作者: hui18927318227    时间: 2015-9-25 21:41
标题: switch语句
int x = 2,y=3;
        switch(x) {
                default:
                        y++;
                case 3:
                        y++;
                        break;
                case 4:
                        y++;
        }
        System.out.println("y="+y);
结果是什么,为什么结果是5不是6
作者: maxwell247    时间: 2015-9-25 22:19
因为有break 跳出了switch
作者: a80C51    时间: 2015-9-25 22:26
第一遍,因为没有匹配项,所以,又从头的default开始执行,而到case 为3时,遇到一个break,退出循环。所以就挂了。
作者: Yingwenming    时间: 2015-9-25 22:30
你认为答案是7的话。那问题就在于,try可以穿透,但是break不能穿透。执行到break就跳出swich语句




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