3. 选择结构
if选择结构
结合运算符的优先级编写条件最高的优先级:( )
最低的优先级:=
优先级:!> 算术运算符 > 关系运算符 > && > ||
复杂条件使用括号提高可读性
if-else选择结构
if ( 条件 ) { //代码块1 }else { //代码块2 } //只有一条语句时,建议不省略{ }
多重if选择结构
单个if选择结构无法完成
多个if选择结构麻烦且效率低
if ( 成绩>=80) { //代码块1 } else if (成绩>=60) { //代码块2 } else { //代码块3 } //else{}可以省略,使用多重if选择语句处理问题时需要注意顺序
嵌套if选择结构
嵌套if控制语句可以通过外层语句和内层语句的协作,增强程序的灵活性
if(条件1) { if(条件2) { 代码块1 } else { 代码块2 } } else { 代码块3 }
switch选择结构
switch选择结构语法
switch (表达式) { case 常量 1: 语句; break; case 常量 2: 语句; break; … default: 语句; } //如果需要每个case执行完后跳出,在每个case后不要忘记写break; //case后的常量值不能相同 //default块顺序可以变动,但要注意其执行顺序。通常,default块放在末尾,也可以省略
switch与多重if
相同点:都是用来处理多分支条件的结构
不同点:
switch选择结构:只能处理等值条件判断的情况
多重if选择结构:没有switch选择结构的限制,特别适合某个变量处于某个连续区间时的情况
总结
if选择结构,包括以下形式
基本if选择结构:可以处理单一或组合条件的情况
if-else选择结构:可以处理简单的条件分支情况多重
if选择结构:可以处理分段的条件分支情况
嵌套if选择结构:可以处理复杂的条件分支情况
switch选择结构
多重分支并且条件判断是等值判断的情况