嵌套if选择结构在解决多重条件判断时有很大的优势,例如学校举行运动会,百米赛跑成绩在10秒以内的学生有资格进决赛,根据性别分为男子组和女子组,首先,要判断是否能够进入决赛,在确定进入决赛的情况下,再判断是进入男子组,还是进入女子组。这就需要使用嵌套if选择结构来解决。
嵌套if选择结构就是在if选择结构里面再嵌入if选择结构,具体的语法格式如下所示:
if(条件1){
if(条件2){
代码块1
}else{
代码块2
}
}else{
代码块3
}
案例:学校举行运动会,百米赛跑跑入10秒内的学生有资格进决赛,根据性别分别进入男子组和女子组
package xcdq.sgs;
import java.util.Scanner;
/**
* @author xcdq.SGS
* @date 2021/4/12 17:10
*/
public class demo5 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入比赛成绩(s)");
double score = input.nextDouble();
System.out.println("请输入性别:");
String gender = input.next();
if (score <= 10){
if (gender.equals("男")){
System.out.println("进入男子组决赛!");
}else if (gender.equals("女")){
System.out.println("进入女子组决赛!");
}
}else{
System.out.println("淘汰!");
}
}
}
编程题:
输入小明的考试成绩,显示所获奖励
成绩==100分 爸爸给他买辆车
成绩>=90分,妈妈给他买MP4
90分>成绩>=60分,妈妈给他买本参考书
成绩<60分, 什么都不买
package xcdq.sgs;
import java.util.Scanner;
/**
* @author xcdq.SGS
* @date 2021/4/12 17:27
*/
public class demo7 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入你的考试成绩:");
int score = input.nextInt();
if (score ==100 ){
System.out.println("给你买辆车");
}else if (score >= 90){
System.out.println("给你你买MP4");
}else if (score >= 60){
System.out.println("给你买本参考书");
}else if (score < 60){
System.out.println("什么都不买");
}
}
}