IF分支结构
if(条件表达式1){
代码块1
}else if(条件表达式2){
代码块2
} else if(条件表达式3){
代码块3
}
...
else{
代码块n
}
switch case结构
switch(表达式){
case: 值1:
代码块;
break;
case: 值2
代码块;
break;
....
case: 值n:
代码块
break;
default:
代码块N;
}
Switch分支注意事项
表达式类型只能是 byte short int char String, JDK5之后开始支持枚举类型,JDK7之后开始支持String,不支持double,float, long;
Switch的穿透性:如果代码执行到没有写break的case块,执行完之后,直接进入下一个case块执行代码(而且不会进行任何的匹配),直到遇到break,才能跳出分支,这就是switch的穿透性