选择结构
- 定义:选择结构是根据条件判断之后再做处理的一种语法结构
-
基本if选择结构:可以处理单一或组合条件的情况。
-
if-else选择结构:可以处理简单的条件分支情况。
-
多重if选择结构:可以处理复杂的条件分支情况。多重if选择结构在解决需要判断的条件是连续的区间时有很大的优势。
-
嵌套if选择结构:这种结构一般用于复杂的流程控制中。
-
switch选择结构:当需要多重分支,并且条件判断是等值判断的情况下,使用switch选择结构代替多重if选择结构会更简单,代码结构更清晰易读
基本if选择结构
if(选择条件){
满足条件执行的代码体
}
if-else 选择结构
if(选择条件){
满足条件执行的代码体
}else{
不满足条件执行的代码体
}
多重if选择结构
//举例:年龄分类
int age = 25;
if(age<18){
System.out.println("少年");
}else if(age<35){
System.out.println("青年");
}else if(age<60){
System.out.println("中年");
}else {
System.out.println("老年");
}
嵌套if选择结构
//举例:学校运动会,将短跑成绩10s内的同学分成男女两组进行决赛
if(time<10){
Scanner input=new Scanner(System.in);
String sex= input.next();
if(sex.equals("男")){
System.out.println("恭喜进入男子组决赛");
}else{
System.out.println("恭喜进入女子组决赛");
}
}else{
System.out.println("淘汰");
}
switch 选择结构
switch后面跟变量,或者表达式,程序运行时会往下与case的值进行比较,当与case值相等时 执行该case后面的代码块,然后执行break,退出当前switch判断,如果与第一个case不相等,则不会执行其代码块并继续往下进行比较,执行,直到遇到break才会跳出当前判断。
所以switch结构中,break不可缺少!
switch(表达式){
case 值1:
break;
case 值2:
break;
case 值3:
break;
default:
break;
}