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

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

小白学攻城

2019-08-29 16:50

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

写回答 关注

4回答

  • 毒舌伯爵
    2020-08-01 17:57:19

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

  • fishscale
    2019-09-04 16:01:30

    在这里的话

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

    是一个整体

    可以放在    case '一':    后面

    可以放在    case '三':    后面

    可以放在    case '五':

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

                      break;        后面

    ……以次类推

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

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





  • CarrolChen
    2019-09-02 18:56:58

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

  • 小白学攻城
    2019-08-30 16:06:50

    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:”后就运行失败了

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

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

1165523 学习 · 17586 问题

查看课程

相似问题