格式:
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; } } }
输出:周二