關于輸出全部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;