为了账号安全,请及时绑定邮箱和手机立即绑定

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;


}

}

}

正在回答

4 回答

两个方法

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

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

break前的语句都要执行

0 回复 有任何疑惑可以回复我~

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

2 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信