為什么default 塊換了個位置輸出結果就不同了?default 塊不是可以出現在任何位置嗎?
public class HelloWorld {
? ? public static void main(String[] args) {
char today='日';
switch(today){
? ? case '一':
? ? case '三':
? ? case '五':
? ? ? ? System.out.println("早餐吃包子");
? ? ? ? break;
? ? default:
? ? ? ? System.out.println("吃主席套餐");
? ? case '二':
? ? case '四':
? ? case '六':
? ? ? ? System.out.println("早餐吃油條");
? ? ? ? break;
??
? ? ? ??
}
運行結果:吃主席套餐
? ? ? ? ? ? ? ? 早餐吃油條? ? ?
public class HelloWorld {
? ? public static void main(String[] args) {
char today='日';
switch(today){
? ? case '一':
? ? case '三':
? ? case '五':
? ? ? ? System.out.println("早餐吃包子");
? ? ? ? break;
? ? case '二':
? ? case '四':
? ? case '六':
? ? ? ? System.out.println("早餐吃油條");
? ? ? ? break;
default:
? ? ? ? System.out.println("吃主席套餐");
運行結果:吃主席套餐
2021-06-29
因為沒有加break語句? switch判斷只有遇到break語句才結束,否則就會繼續執行下一個代碼塊
2021-06-29
default后面沒跟break的原因吧,沒break的話會默認把后面的內容都輸出,除非有break跳出