1.switch的基本语法
switch(表达式){ case 常量1: 语句块1; break; case 常量2: 语句块2; break; ... case 常量n: 语句块n; break; default: default语句块; break; }
(1)switch关键字,表示switch分支
(2)表达式对应一个值
(3)case 常量1:当表达式的值等于常量1,就执行语句块1
(4)break:表示退出switch
(5)如果和case常量1匹配,就执行语句块1;如果没有匹配,就继续匹配case常量2
(6)如果一个都没有匹配上,执行default
2.switch流程图
3.switch的注意事项
(1)表达式数据类型,应和case后的常量类型一致,或者是可以自动转换成可以相互比较的类型(比如输入的是
字符,而常量是int)
(2)switch(表达式)中表达式值必须是:byte,short,int,char,enum枚举,String
(3)case子句中的值必须是常量,而不能是变量
(4)default子句是可选的,当没有匹配的case时,就执行default
(5)break语句用来在执行完一个case分支后使程序跳出switch语句块,如果没有写break,程序会顺序执行
到switch结尾,除非遇到break
4.switch和if的比较
(1)如果判断的具体数值不多,而且符合byte,short,int,char,enum枚举,String这6种类型。虽然两个
语句都可以使用,但是建议使用switch语句
(2)对区间判断,对结果为boolean类型判断,使用if