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

来源:4-6 Java条件语句之 switch

肆意梦痕

2015-11-28 15:44

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

写回答 关注

1回答

  • 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("吃主席套餐");

    }

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

    输出结果:

    吃包子

    吃油条

    吃主席套餐

    周五的时候就全部都吃了

Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1167375 学习 · 18748 问题

查看课程

相似问题