一、基本的if选择结构
if(条件){ 条件结果是布尔值 //代码块 }
二、if-else选择结构
if ( 条件 ) { //代码块1 条件为真时执行 }else { //代码块2 条件为假时执行 }
三、多重if选择结构
if ( 成绩>=80) { //代码块1 } else if (成绩>=60) { //代码块2 } else { //代码块3 } 使用多重if选择语句处理问题时需要注意顺序
四、嵌套if选择结构
嵌套if控制语句可以通过外层语句和内层语句的协作,增强程序的灵活性
if(条件1) { if(条件2) { 代码块1 } else { 代码块2 } } else { 代码块3 }
五、switch选择结构
switch (表达式) { case 常量 1: 语句; break; case 常量 2: 语句; break; … default: 语句; } 常量类型:int、short、byte、char、枚举类型、String
特点:条件为等值判断
注意:
如果需要每个case执行完后跳出,在每个case后不要忘记写break;
case后的常量值不能相同
default块顺序可以变动,但要注意其执行顺序。通常,default块放在末尾,也可以省略
六、switch与多重if
相同点:
都是用来处理多分支条件的结构
不同点:
switch结构:
只能处理等值条件判断的情况
多重if选择结构:
没有switch选择结构的限制,特别适合某个变量处于某个连续区间时的情况
总结
if选择结构,包括以下形式
基本if选择结构:可以处理单一或组合条件的情况 if-else选择结构:可以处理简单的条件分支情况 多重if选择结构:可以处理分段的条件分支情况 嵌套if选择结构:可以处理复杂的条件分支情况
switch选择结构
多重分支并且条件判断是等值判断的情况