關于輸出全部case塊的問題
例子中有這么一種情況:沒有遇見break時輸出所有case塊內容,但是以習題來說的話為什么不可以全部輸出呢?

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("早餐吃油條"); ????
?? case?'日': ????????
?? System.out.println("吃主席套餐"); ????????
?? }?
?? }
?? }
2019-08-05
但如果改成
char?today='一';? 就會全部輸出了2019-09-02
因為你輸入的是日,已經排在最后面一個,所以前面的輸出你是看不到的,假設你輸入的是一,后面會全部輸出的,記住,switch遇到break后就會立刻停止語句體的執行。
2019-08-07
例子的情況是執行符合條件方案后如果沒有碰到break就會把接下去的方案也執行了直至沒有方案 ? ?你這個是符合條件的方案已經是最后一個方案了 ?接下去沒方案執行 ?所以結果也只執行最后一個方案
2019-08-06
你沒有加?break 語句。
?
System.out.println("早餐吃包子");
?break;