、分支结构
if -else分支
格式1: if(条件表达式):{
语句体
}else{
语句体
}
格式2: if(条件表达式) {
语句体
}if(条件表达式){
语句体
}if(条件表达式){
语句体
}......{
}else{
语句体
}
if分支的作用:根据判断的结果(真或假)决定执行某个分支的代码
swithc分支
switch(表达式){
case 值1:
执行语句 ;
break;
case 值2 :
执行语句 ;
break;
.........
defaul:
执行语句;
}
if与switch之间的比较:
if其实在功能上远远强大于switch
if适合做区间匹配
switch适合做值匹配的分支选择、代码优化。
switch分支注意事项:
表达式支持 nyte shourt int char jdk7开始支持String 不支持 double float long
case给出的值不允许重复,且只能是字面量,不能是变量。
不要忘记写break,否则会出现穿透现象。
switch穿透性 (并不是一种缺点)
什么情况下会出现switch穿透现象
case中没有写break
switch穿透性能解决什么问题?
存在多个case分支的功能代码是一样时,可以用穿透性把流程集中到同一处处理,这样可以简化代码。