问答详情
源自:4-6 Java条件语句之 switch

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

char today='日';

switch(today){    

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

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

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

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

吃主席套餐

吃包子

为什么会这样?



提问者:艾像一阵风 2016-12-10 11:49

个回答

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

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