switch(变量){
case 值1:
执行代码;
break;
case 值2:
执行代码;
break;
case 值3:
执行代码;
break;
......
default:
执行代码;
break;
}
1.根据变量的值,选择相应的case去判断,一旦满足case条件,就执行case相应的语句。
如果没有break,或者已经到结尾,就会执行其下的所有case语句
要得到想要的就要有break,所以在switch每条语句下加break
2.default是可选的,位置是灵活的,永远先判断case语句,最后再判断default,习惯写在末尾。
3.能存放变量的类型(规定的)有:char,byte,short,int,枚举,string(JDK1.7才有的)
4.case 条件: 条件只能是值,不是取值范围
5.break看需求添加,不加break可以累加执行,满足条件后的case语句
6.switch和if一定情况下可以互相转换(类型一致),if-else数据类型要是第3条,可以转换
7.当多个case语句处理的语句块一致时,可以统一书写
case 值1:
case 值2:
case 值3:
执行代码;
break;8.处理范围的数据用if-else,处理少量的数据是使用switch。能用switch就用switch(效率高)
9.if-else可以嵌套
10.如果判断具体的数值不多,而且符合byte、short、int、char这四种类型。那么推荐使用swtich语句,效率高
11.对区间判断,对结果为boolean类型的判断用if
网友评论