想问一下每个case后面一定要break吗?用eclipse试了一下,像下面这样没有break的话output好像也没有问题呢?
public class HelloWorld {
public static void main(String[] args) {
char today='日';
switch(today){
case '一':
case '三':
case '五':
System.out.println("吃包子");
case '二':
case '四':
case '六':
System.out.println("吃油条");
default:
System.out.println("吃主席套餐");
}
}
}
不用break,程序执行完当前的case后的语句不会跳出switch,而是继续执行后面的语句。你输入一个‘一’,他就会打印吃包子和吃油条,当然输入二四六是没影响的
break是可选项,如果没有break就混顺序执行下面的case