default语句在前时,为何会输出‘吃主席套餐’和‘吃包子’两个值?计算我没有break,但是也并不满足吃包子的条件哎

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

赵有钱

2019-06-12 17:04

public class HelloWorld {

    public static void main(String[] args) {

char today='日';

switch(today){

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

 //break;

   case '一':

   case '三':

   case '五':

       System.out.println("吃包子");//功能相同所以合并

       break;

   case '二':

   case '四':

   case '六':

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

       break;


}

}

}

写回答 关注

4回答

  • 慕移动8567822
    2019-06-24 15:30:10

    两个方法

    1、你不要把吃主席套餐后面的break 注释掉,你注释掉,会默认执行没有注释掉的 break前的所有语句

    2、不想去修改 你就把你的吃主席套餐移到最后面,这样就可以了

  • 慕神4123273
    2019-06-21 21:47:00

    你把第六行的“//”去掉试试

  • qq_慕勒0516037
    2019-06-13 20:24:26

    break前的语句都要执行

  • 赵有钱
    2019-06-12 17:04:53

    是会输出break前的所有值吗?

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

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

1165177 学习 · 17581 问题

查看课程

相似问题