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

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

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;


}

}

}

提问者:赵有钱 2019-06-12 17:04

个回答

  • 慕移动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前的所有值吗?