switch case定义
switch语句是多分支选择语句,用于基于不同的条件来执行不同的动作。
比如:在java编写代码时经常需要使用逻辑判断,除了if else, 还可以通过switch case语句提供多路分支选择流程控制。
switch case语法
switch case语句的基本语法如下:
switch(表达式) { case 值1: 语句块1; break; case 值2: 语句块2; break; … case 值n: 语句块n; break; default: 语句块n+1; break; }
switch case 语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。
switch case规则
switch case 语句有如下规则:
- switch 语句中的变量类型可以是: byte、short、int 或者 char、String 类型,同时 case 标签必须为字符串常量或字面量;
- case 语句中的值的数据类型:必须与变量的数据类型相同,而且只能是常量或者字面常量;
- 当遇到 break 语句时,switch 语句终止,程序跳转到 switch 语句后面的语句执行;
- switch 语句可以包含一个 default 分支,该分支一般是 switch 语句的最后一个分支,可以在任何位置,但建议在最后一个。
switch case实例
1.字符类型
public class Test { public static void main(String[] args){ char grade = 'C'; switch(grade) { case 'A' : System.out.println("优秀"); break; case 'B' : case 'C' : System.out.println("良好"); break; case 'D' : System.out.println("及格"); break; case 'F' : System.out.println("你需要再努力努力"); break; default : System.out.println("未知等级"); } System.out.println("你的等级是 " + grade); } }
2.数字类型
public class Test { public static void main(String[] args){ int i = 5; switch(i){ case 1: System.out.println("1"); case 2: System.out.println("2"); default: System.out.println("default"); } } }
陈睿mikechen
10年+大厂架构经验,资深技术专家,就职于阿里巴巴、淘宝、百度等一线互联网大厂。
关注「mikechen」公众号,获取更多技术干货!
后台回复【面试】即可获取《史上最全阿里Java面试题总结》,后台回复【架构】,即可获取《阿里架构师进阶专题全部合集》