default块真的可以在任意位置么?

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

艾像一阵风

2016-12-10 11:49

char today='日';

switch(today){    

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

 case '一': case '二':   case '三':  System.out.println("吃包子");break;

case '四':   case '五':  case '六':    System.out.println("吃油条");break;           }      

 不是说default可以放在任意位置么,然而输出为

吃主席套餐

吃包子

为什么会这样?



写回答 关注

1回答

  • hello马超然
    2016-12-10 12:26:50

    default可以放在任意位置,执行default之后会继续执行下面的语句,直到break;才结束。所以在之行结束的语句后面需要加上break或者把default放在最后。

    hello马...

    char today='日'; switch(today){ default : System.out.println("吃主席套餐");break; case '一': case '二': case '三': System.out.println("吃包子");break; case '四': case '五': case '六': System.out.println("吃油条");break; }

    2016-12-10 12:29:12

    共 1 条回复 >

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

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

1167352 学习 · 18630 问题

查看课程

相似问题