格式:
switch語句 Switch(條件表達式){ case 常量1: 語句1; break; case 常量2: 語句2; break; ... case 常量n: 語句n; break; default: 語句: break; //最后這個break可以省略 }
switch條件表達式類型,與case常量類型必須一致
switch條件表達式的類型限byte、short、int、string、enum
示例:
class SwitchDemo { public static void main(String[] args) { char c='b'; switch (c) { case 'a': System.out.println("周一"); break; case 'b': System.out.println("周二"); break; case 'c': System.out.println("周三"); break; case 'd': System.out.println("周四"); break; case 'e': System.out.println("周五"); break; case 'f': System.out.println("周六"); break; default: System.out.println("周日"); break; } } }
輸出:
周二
示例2:
滿足條件的case中,所有代碼都會執行
class SwitchDemo { public static void main(String[] args) { char c='a'; switch (c) { case 'a': System.out.println("周一"); int a,b; a=b=3; int d=a+b; System.out.println(d); break; case 'b': System.out.println("周二"); break; case 'c': System.out.println("周三"); break; case 'd': System.out.println("周四"); break; case 'e': System.out.println("周五"); break; case 'f': System.out.println("周六"); break; default: System.out.println("周日"); break; } } }
輸出:
周一
6
示例3:
滿足條件后,遇到break時,才跳出執行語句
class SwitchDemo { public static void main(String[] args) { char c='c'; switch (c) { case 'a': System.out.println("周一"); break; case 'b': System.out.println("周二"); break; case 'c': System.out.println("周三"); //break; case 'd': System.out.println("周四"); //break; case 'e': System.out.println("周五"); //break; case 'f': System.out.println("周六"); break; default: System.out.println("周日"); break; } } }
輸出:
周三
周四
周五
周六
switch中的類型可以是String
class SwitchDemo { public static void main(String[] args) { String c="周一"; switch (c) { case "周一": System.out.println("周一"); break; case "周二": System.out.println("周二"); break; default: System.out.println("不知道"); break; } } }
輸出:周一
switch中的類型可以是byte
class SwitchDemo { public static void main(String[] args) { byte c=2; switch (c) { case 1: System.out.println("周一"); break; case 2: System.out.println("周二"); break; default: System.out.println("不知道"); break; } } }
輸出:周二
switch中的類型可以是short
class SwitchDemo { public static void main(String[] args) { short c=1111; switch (c) { case 1111: System.out.println("周一"); break; case 2222: System.out.println("周二"); break; default: System.out.println("不知道"); break; } } }
輸出:周二