switch条件结构样式:
switch(表达式){
case 常量1:
语句;
break;
case常量2:
语句;
break;
default:
语句;
}
例子:
总结:
- 表达式的类型只能是整型(byte、short、int)和char,jdk1.7后新增String
- 只能做等值的比较
- 注意break的作用
- case后面的值各不相同,不能重复
- case语句块的顺序可以随意换
- 可以没有default语句。
多重if条件结构样式:
if(表达式){
语句;
}else if(表达式){
语句;
}else{
语句;
}
两者比较:
相同点:都可以实现多分支结构
switch:只能处理等值的条件判断,且条件是整型变量或字符变量的等值判断
if多重条件:处理在else部分还包含其它if结构,特别适合某个变量处于某个区间时的情况