關(guān)于輸出全部case塊的問題
例子中有這么一種情況:沒有遇見break時輸出所有case塊內(nèi)容,但是以習題來說的話為什么不可以全部輸出呢?
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
因為你輸入的是日,已經(jīng)排在最后面一個,所以前面的輸出你是看不到的,假設(shè)你輸入的是一,后面會全部輸出的,記住,switch遇到break后就會立刻停止語句體的執(zhí)行。
2019-08-07
例子的情況是執(zhí)行符合條件方案后如果沒有碰到break就會把接下去的方案也執(zhí)行了直至沒有方案 ? ?你這個是符合條件的方案已經(jīng)是最后一個方案了 ?接下去沒方案執(zhí)行 ?所以結(jié)果也只執(zhí)行最后一個方案
2019-08-06
你沒有加?break 語句。
?
System.out.println("早餐吃包子");
?break;