黑马程序员技术交流社区

标题: 新学的东西,大家没事的来瞅瞅 [打印本页]

作者: 燕痕潇    时间: 2015-9-24 19:33
标题: 新学的东西,大家没事的来瞅瞅
        int x = 2,y=3;
        switch(x) {
                default:
                        y++;
                case 3:
                        y++;
                        break;
                case 4:
                        y++;
        }
        System.out.println("y="+y);    这个的每一步是怎么算的?
作者: 夏木南生    时间: 2015-9-24 19:44
case3没有break  会执行到case3 所以输出5
作者: xuxu5112    时间: 2015-9-24 19:52
switch(x){
  //语句体
}
如果x匹配不上会顺序执行语句体中的内容
所以会执行default 里面的y++;  继续执行case 3: y++ ;然后看到break跳出
所以结果是5
作者: xiaoya0o0o    时间: 2015-9-24 20:16
case没有break的时候,会走到有break的case跳出循环,所以结果为5




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