1、多個case后面的值不可以重復
2、switch后面小括號的數據類型(case 后面的數值類型)只能是以下類型
基本數據類型: byte / short / char / int
引用數據類型:String / enum
3、switch語句可以很靈活,多個case和default(只能有一個)順序可以隨意,break語句還可以省略
執行規則:匹配到case或default語句就從當前位置往下執行,直到遇到break,或者switch整體結束
public class SwitchPractise { public static void main(String[] args){ int num = 10; String week; switch (num) { case 1: week = "星期一"; break; case 2: week = "星期二"; break; case 3: week = "星期三"; break; case 4: week = "星期四"; break; case 5: week = "星期五"; break; case 6: week = "星期六"; break; default: week = "日期有誤"; // break; // 最后一個break可以省略,但不建議,因為如果default不是在最后,省略了會穿透到下一個case case 7: week = "星期日"; break; } System.out.println(week); // 星期日 } }