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

怎么理解“default 块可以出现在任意位置,也可以省略”?

我删除了“default:”后就运行失败了

正在回答

4 回答

那个default是在所有case都匹配不到的时候执行的,如果你能匹配到,就可以省略,因为只有匹配不到时才执行所以可以出现在任意位置。     至于为什么运行失败,我试了一下,应该是你只删了default:,之后的代码块访问不到,你在前面补个case就可以了。(其实你仔细看错误提示应该很容易看出哪错了的)

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

在这里的话

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

是一个整体

可以放在    case '一':    后面

可以放在    case '三':    后面

可以放在    case '五':

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

                  break;        后面

……以次类推

也可以把   default: System.out.println("吃主席套餐");     这玩意删了

当然  default:    后面的玩意可以改    case 后面的也能改





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

你可以自己试一下不运用default,直接在最后一行输入“case‘日’: System.out.println("吃主席套餐"); ”自己运行试一下,应该不会报错,default可以省略的,在实际过程中。

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

ublic class HelloWorld {

    public static void main(String[] args) {

char today='日';

switch (today){

    case '一':

    case '三':

    case '五':

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

        break;

    case '二':

    case '四':

    case '六':

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

        break;

    default: 

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

}

删除了“default:”后就运行失败了

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

举报

0/150
提交
取消

怎么理解“default 块可以出现在任意位置,也可以省略”?

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