switch语句
Posted 自学开发的老司机
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了switch语句相关的知识,希望对你有一定的参考价值。
格式:
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; } } }
输出:周二
以上是关于switch语句的主要内容,如果未能解决你的问题,请参考以下文章