嵌套if选择结构

嵌套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("什么都不买");
        }
    }
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.程序结构:顺序结构,循环结构,选择结构 2.两个变量表比较,如果变量是基本数据类型(byte,short,in...
    暗庆余生阅读 527评论 0 0
  • 配套视频教程 本文B站配套视频教程[https://www.bilibili.com/video/BV1fp4y1...
    __豆约翰__阅读 1,337评论 6 14
  • 几个问题 如果张浩的Java考试成绩大于98分,张浩就能获得一个MP4作为奖励 张浩Java成绩大于98分,而且音...
    来个摩卡阅读 895评论 2 0
  • 前言 C: 上一篇我们介绍了流程控制语句的概念,本篇我们要正式开始学习其中的选择控制语句。那么在 Java 中,如...
    写小白文的查老师阅读 564评论 0 1
  • 注意 "="是赋值的意思 "=="是比较的意思 if(sex=="男")是错误的 if(sex.equals("男...
    唐英钏阅读 368评论 0 0