if分支结构
swicth分支机构
流程控制结构分为:
顺序结构 选择结构 循环结构
选择结构分为: 顺序结构和选择结构
流程控制用来控制程序中各语句的执行顺序
1 . 基本的if选择结构
if(条件){
//代码块
}
流程图
逐步解决指定问题的步骤和方法的一种图形化表示方法
使用复杂条件的if选择结构
结合运算符的优先级编写条件
最高的优先级:( )
最低的优先级:=
优先级:!> 算术运算符 > 关系运算符 > && > ||
复杂条件使用括号提高可读性
2 . if-else选择结构
if(条件){
//代码块1
}else{
//代码块2
}
为什么使用多重if选择结构
变量处于区间时,单个if选择结构无法完成,多个if选择结构麻烦且效率低,使用多重if选择结构
3 . 多重if选择结构
if(成绩>=80){
//代码块1
}else if(成绩>=60){
//代码块2
}else{
//代码块3
}
使用多重if选择语句处理问题时需要注意顺序
4 . 嵌套if选择结构
嵌套if控制语句可以通过外层语句和内层语句的协作,增强程序的灵活性
if(条件1){
if(条件2){
代码块1
}else{
代码块2
}
}else{
代码块3
}
为什么使用swicth选择结构
条件为等值时,多重if选择结构复杂,啰嗦
5 . swicth选择结构
swicth(表达式){
case 常量1:
语句;
break;
case 常量1:
语句;
break;
default:
语句;
}
表达式可以是:int short byte char String 枚举类型
swicth与多重if相同点和不同点
相同点:都是用来处理多分支条件的结构
不同点: swicth选择结构:只能处理等值条件判断的情况
多重if选择结构:没有swicth选择结构的限制,特别适合某个变量处于某个区间时的情况
总结:
if选择结构,包括以下形式
基本if选择结构:可以处理单一或组合条件的情况
if-else选择结构:可以处理简单的条件分支情况
多重if选择结构:可以处理分段的条件分支情况
嵌套if选择结构:可以处理复杂的条件分支情况
switch选择结构
多重分支并且条件判断是等值判断的情况