黑马程序员技术交流社区

标题: 代码练习 [打印本页]

作者: 小丁丁    时间: 2015-12-16 23:55
标题: 代码练习
int x = 2;
                int y = 3;
                switch(x) {
                        default:
                                y++;
                        case 3:
                                y++;
                                break;
                        case 4:
                                y++;
                System.out.println("y="+y);
感觉很好玩的样子
作者: Hi.。    时间: 2015-12-17 16:58
switch语句结束的标识是,遇到break; 或者执行到大括号结束代码。
建议每一个case后面,都写上break; 而且default语句建议写到最后。
你这样写,如果y != 3 && y != 4,程序会走到default,y自增一次,
而程序没有运行到break也没有运行到右大括号,所以会继续执行下面的代码,y再次自增。形成case穿透
作者: 史柯    时间: 2015-12-17 22:28
最后输出一个4
x=2,不进入case 3
y++一次后就输出了




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