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

请大神答疑 谢谢

public class HelloWorld {

    public static void main(String[] args) {

char today='日';

switch(today){

case '一':

case '三':

case '五':    

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

        

case '二':

case '四':

case '六':

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

    

default:

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

    

}

}

}

想运行出:

吃包子

吃油条

吃主席套餐

正在回答

2 回答

若你将‘日’改成‘一’,就能如你所愿运行了,因为是在case中有相同值得时候开始运行,没有break就继续执行。所以你要从头开始的case和today的值对上

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

有点东西 提问者

谢谢答疑
2018-09-13 回复 有任何疑惑可以回复我~

你是什么目的啊?没看明白。

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

有点东西 提问者

他这不是没有break会执行下一个内容吗,我想用这代码运行出 吃包子 吃油条 吃主席套餐 这几个步骤 是switch 后表达式的值和 case 语句后的值不同吗
2018-09-12 回复 有任何疑惑可以回复我~
#2

Rhybood 回复 有点东西 提问者

是的,因为today是“日”,与case值不同,所以直接执行default块内容。
2018-09-13 回复 有任何疑惑可以回复我~
#3

有点东西 提问者 回复 Rhybood

谢谢答疑
2018-09-13 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

请大神答疑 谢谢

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号