问答详情
源自:4-6 Java条件语句之 switch

不打break,为啥也运行成功了

char today='日'; switch(today){ case '一': case '三': case '五': System.out.println("吃包子"); case '二': case '四': case '六': System.out.println("吃油条"); case '日': System.out.println("吃主席套餐"); }}} 为啥我没打break,照样运行出吃主席套餐

提问者:肆意梦痕 2015-11-28 15:44

个回答

  • zhw110
    2015-11-28 15:55:21

    因为switch(today)中的today在case'日'之前都没有匹配到,所以不输出咯,如果你代码改成这样:

    public static void main(String[] args) {

    char today = '五';

    switch (today) {

    case '一':

    case '三':

    case '五':

    System.out.println("吃包子");

    case '二':

    case '四':

    case '六':

    System.out.println("吃油条");

    case '日':

    System.out.println("吃主席套餐");

    }

    ——————————————————————————

    输出结果:

    吃包子

    吃油条

    吃主席套餐

    周五的时候就全部都吃了