一、 选择结构
a) 单分支
If(条件){
//代码块
}
b) 双重分支
If(条件){
//代码块1
}else{
//代码块2
}
c) 多重分支:连续的多个区间
- If…else if…else… else原则上必须写
规则:
从大区间逐步降低:大于(等于)大的,逐步降低
从小区间逐步上升:小于(等于)小得,逐步上升
If(条件1){ //条件:关系表达式
//代码块1
}else if(条件2){
//代码块2
}
…
else{
//代码块N
} - switch…case…
switch(算术表达式){
case 常量1:
//语句块1
break;
…
case 常量N:
//语句块N
break;
default:
//语句块N+1
break;
}
注意事项:
1、 break是可以缺少的。但缺少后会导致贯穿执行(从第一个匹配项开始执行到第一个break结束)
2、 表达式的类型:String, 整数
d) 嵌套分支 - 应用场景:多变量构成的关系表达式
二、 结合运算符的优先级编写条件
a) 最高的优先级:( )
b) 最低的优先级:=
c) 优先级:!> 算术运算符 > 关系运算符 > && > ||
d) 复杂条件使用括号提高可读性
三、 多重分支对比
If…else if… switch…case…
多个连续区间(关系运算符) 等值判断 ==
无类型限制 String, 整数