黑马程序员技术交流社区

标题: case穿透不懂 [打印本页]

作者: xunhaifeng    时间: 2015-8-30 21:39
标题: case穿透不懂
今天学switch语句,不加break有可能出现case穿透.能解释解释为什么default 里面没break,语句不再和case里的值对比一下,而是直接执行语句体直到碰见break或}.
        int a=8;
        switch(a) {
                        default:
                                System.out.println("没有该数据");
                        case 1:
                                System.out.println("一个");
                        case 2:
                                System.out.println("两个");
                                break;
                        case 3:
                                System.out.println("三个");
                                break;
                          }
作者: jeska    时间: 2015-8-30 22:39
因为它已经进入了default,,不再进行第二次判断




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