选择结构
条件运算符
也称为三目运算符
代码演示
int min;
mnin=5<7?5:7;
System.out.println(min);
选择结构
流程控制
流程控制用来控制程序中各语句的执行顺序
结构
流程图
逐步解决制定问题的步骤和方法的一种图形化表示方法
基本的if选择结构
格式:
if(条件){
//代码块
}
复杂条件的if选择结构
结合运算符的优先级编写条件
1、最高的优先级:()
2、最低的优先级:=
3、优先级: !>算数运算符>关系运算符>&&>||
4、复杂条件使用括号提高可读性
if-else选择结构
格式:
if(条件){
//代码块1
}else{
代码块2
}
流程图
多重if选择结构
格式
if(条件){
//代码块1
}
else if(条件){
//代码块2
}
else{
代码块3
}
流程图
嵌套if选择结构
嵌套if控制语句可以通过外层语句与内层语句的协作,增强程序的灵活性。
字符串的比较用equals()
格式
if(条件){
if(条件){
//代码块1
}else{
代码块2
}
}else{
//代码块3
}
流程图
switch选择结构
格式
switch(){
case 常量 1:
语句;
break;
case 常量 2:
语句;
break;
case 常量 3:
语句;
break;
...
default:
语句;
}
表达式适合的类型:int、short、byte、char、枚举类型、String
switch与多重if的比较
相同点:都是用来处理多分支条件的结构
不同点:
1、switch选择结构
只能处理等值条件判断的情况
2、多重if选择结构
没有switch选择结构的限制,特别适合某个变量处于某个连续区间时的情况
总结
if选择结构,包括以下形式
1、基本if选择结构:可以处理单一或组合条件的情况
2、if-else选择结构:可以处理简单的条件分支情况
3、多重if选择结构:可以处理分段的条件分支情况
4、嵌套if选择结构:可以处理复杂的条件分支情况
switch选择结构
多重分支并且条件判断是等值判断的情况