public class HelloWorld { public static void main(String[] args) { char today='日'; switch(today){ case '一': case '三': case '五': System.out.println("吃包子"); default: System.out.println("吃主席套餐"); case '二': case '四': case '六': System.out.println("吃油条"); break; } } }/*结果为 吃主席套餐 吃油条*/
这中条件语句有个特点,只要有一个入口进去了,只要后面没有break限制,它会执行后面的每一个语句。degault相当于一个入口,进去之后,由于下面的判断句后面都没有break,所以都执行了一次。
那也就是说,为了default语句后面也应该加break了