if选择结构和switch选择结构总结
什么是if选择结构
if选择结构是根据条件判断之后在做处理
基本的if选择结构
if(条件){//条件为真则执行if语句,否则不执行
//代码块
}
if-else选择结构
if(条件){//条件为真时,执行代码块1,否则执行代码块2
//代码块1
}else{
//代码块2
}
多重if选择结构
if(条件1){//当条件1为真时,执行代码块1,否则去判断条件2是否为真
//代码块1
}else if(条件2){//当条件2为真时,执行代码块2,否则执行代码块3
//代码块2
}else{
//代码块3
}
嵌套if选择结构
if(条件1){//当条件1为真时,判断条件2是否为真;当条件1为假时,执行代码块3
if(条件2){//当条件2为真时,执行代码块1;当条件2为假时,执行代码块2
//代码块1
}else{
//代码块2
}
}else{
//代码块3
}
注意:上文if括号中的条件只能为布尔类型的表达式其值只能为true(真)或 false(假)
switch选择结构
switch(表达式){
//表达式的值可以为int、short、byte、char、枚举、String类型
case 常量1://计算表达式的值 如果等于常量1,则执行代码块1
代码块1;
break;
case 常量2://如果等于常量2,则执行代码块2
代码块2;
break;
default://如果没有找到匹配的值,则执行代码块3
代码块3;
break;
}
常见switch选择结构错误
①如果需要每个case执行完后跳出,在每个case后不要忘记写break;
break用于switch语句的作用是结束一个switch语句。
②case后面的常量必须各不相同;
③default块顺序可以变动,但要注意其执行顺序。通常,default块放在末尾,也可以省略;
比较switch和多重if选择结构
相同点
都是用来处理多分支条件的结构
不同点
switch 只能处理等值条件判断的情况
多重if 没有switch选择结构的限制,特别适合某个变量处于某个连续区间时的
选择结构总结
if选择结构
基本if选择结构:处理单一或组合条件的情况。
if-else选择结构:处理简单的条件分支情况。
多重if选择结构:处理复杂的条件分支情况。
嵌套if选择结构:用于较为复杂的流程控制。
switch选择结构
多重分支并且条件判断是等值判断的情况。