• 003-JavaSE基础巩固练习:if语句练习


    if语句练习

    一、考试奖励

    • 需求

      • 小红和小明是同班同学
      • 有一天,小红对小明说:“如果你这次考试全班第一,我就做你女朋友。”
      • 然后其他同学就成全他俩,一起交了白卷。
      • 然后小明就成全班第一了,小红就非常高兴的说:“好耶!”
    • 实现

      • 如果小明得了第一,就会是这样的结果

        package com.app.demo3_if1_practice;
        
        /**
            if分支结构的练习
                考试奖励:小明考试得第一,小红就答应做他女朋友。
         */
        public class IfDemo1 {
            public static void main(String[] args) {
                // 1、定义变量记录小明的考试名次
                int ranking = 1;
        
                // 2、if判断小明是否考试得了第一
                if (ranking == 1) {
                    // 判断为true:说明小明考试得第一了,小红非常高兴的说:“好耶!我现在是小明的女朋友啦~~”
                    System.out.println("小明这次考试是全班第一!!因为其他同学为了成全小明和小红,全部交了白卷!");
                    System.out.println("小红非常高兴的说:“好耶!我现在是小明的女朋友啦~~”");
                }
            }
        }
        
        • 1
        • 2
        • 3
        • 4
        • 5
        • 6
        • 7
        • 8
        • 9
        • 10
        • 11
        • 12
        • 13
        • 14
        • 15
        • 16
        • 17
        • 18
        • 19
        • 控制台输出结果:
        小红非常高兴的说:“好耶!我现在是小明的女朋友啦~~”
        
        Process finished with exit code 0
        
        
        • 1
        • 2
        • 3
        • 4


      • 如果小明没有得第一,就会是这样的结果

        package com.app.demo3_if1_practice;
        
        /**
            if分支结构的练习
                考试奖励:小明考试得第一,小红就答应做他女朋友。
         */
        public class IfDemo1 {
            public static void main(String[] args) {
                // 1、定义变量记录小明的考试名次
                int ranking = 2;
        
                // 2、if判断小明是否考试得了第一
                if (ranking == 1) {
                    // 判断为true:说明小明考试得第一了,小红非常高兴的说:“好耶!我现在是小明的女朋友啦~~”
                    System.out.println("小红非常高兴的说:“好耶!我现在是小明的女朋友啦~~”");
                }
            }
        }
        
        • 1
        • 2
        • 3
        • 4
        • 5
        • 6
        • 7
        • 8
        • 9
        • 10
        • 11
        • 12
        • 13
        • 14
        • 15
        • 16
        • 17
        • 18
        • 控制台输出结果:
        Process finished with exit code 0
        
        
        • 1
        • 2


    二、自动驾驶

    • 需求

      • 现代有很多汽车都是自动驾驶的,当汽车自动驾驶到红绿灯路口时:
        • 当红灯亮起,汽车就自动停止!
        • 当绿灯亮起,汽车就自动启动!
        • 当黄灯亮起,汽车就自动减速!
    • 实现

      package com.app.demo3_if1_practice;
      
      /**
          if分支结构的练习
              自动驾驶:
                  红灯亮起,汽车自动停止!
                  绿灯亮起,汽车自动启动!
                  黄灯亮起,汽车自动减速!
       */
      public class IfDemo2 {
          public static void main(String[] args) {
              // 1、定义三个boolean类型的变量,分别代表红、绿、黄灯的状态
              // true:代表亮灯;false:代表灭灯
              boolean isRedLight = false;
              boolean isGreenLight = false;
              boolean isYellowLight = true;
      
              // 2、if判断红灯是否亮起
              if (isRedLight) {
                  // 判断为true:说明红灯亮起,则汽车自动停止
                  System.out.println("stop!");
              }
      
              // 3、if判断绿灯是否亮起
              if (isGreenLight) {
                  // 判断为true:说明绿灯亮起,则汽车自动启动
                  System.out.println("start! go!go!go!");
              }
      
              // 4、if判断黄灯是否亮起
              if (isYellowLight) {
                  // 判断为true:说明黄灯亮起,则汽车自动减速
                  System.out.println("slow down!");
              }
          }
      }
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8
      • 9
      • 10
      • 11
      • 12
      • 13
      • 14
      • 15
      • 16
      • 17
      • 18
      • 19
      • 20
      • 21
      • 22
      • 23
      • 24
      • 25
      • 26
      • 27
      • 28
      • 29
      • 30
      • 31
      • 32
      • 33
      • 34
      • 35
      • 36
      • 控制台输出结果:
      slow down!
      
      Process finished with exit code 0
      
      
      • 1
      • 2
      • 3
      • 4


    三、影院选座

    • 需求

      • 在实际开发中,电影院选座也会使用if判断。
      • 假设某影院售卖了100张票,票的序号为1~100:
        • 其中奇数票号坐左侧,偶数票号坐右侧;
        • 键盘录入一个整数表示电影院的票号。
        • 根据不同情况,给出不同的提示:
          • 如果票号为奇数,那么打印您好,请坐左边!
          • 如果票号为偶数,那么打印您好,请坐右边!
    • 实现

      package com.app.demo4_if2_practice;
      
      import java.util.Scanner;
      
      /**
          if分支结构的练习
              影院选座:
                  1、票的序号为1~100
                  2、键盘录入一个整数表示电影院的票号
                  3、如果票号为奇数,那么打印您好,请坐左边!
                  4、如果票号为偶数,那么打印您好,请坐右边!
       */
      public class IfDemo1 {
          public static void main(String[] args) {
              // 1、创建一个键盘录入对象,用于录入一个电影院的票号
              Scanner sc = new Scanner(System.in);
      
              // 2、请录入一个电影院的票号
              System.out.println("请输入您的票号(1~100):");
              int ticket = sc.nextInt();
      
              // 3、if判断票的序号是否为1~100
              if (ticket >= 1 && ticket <= 100) {
                  // a、判断为true:说明票号为1~100,有效!
                  // 4、if判断此票号是否为奇数
                  if (ticket % 2 == 1) {
                      // a、判断为true:说明此票号为奇数
                      System.out.println("您好,请坐左边!");
                  }else {
                      // b、判断为false:说明此票号为偶数
                      System.out.println("您好,请坐右边!");
                  }
              }else {
                  // b、判断为false:说明票号不在1~100,无效!
                  System.out.println("sorry!您的票号无效!");
              }
          }
      }
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8
      • 9
      • 10
      • 11
      • 12
      • 13
      • 14
      • 15
      • 16
      • 17
      • 18
      • 19
      • 20
      • 21
      • 22
      • 23
      • 24
      • 25
      • 26
      • 27
      • 28
      • 29
      • 30
      • 31
      • 32
      • 33
      • 34
      • 35
      • 36
      • 37
      • 38
      • 控制台输出结果:

        • 测试第一遍:

          请输入您的票号(1~100):
          59
          您好,请坐左边!
          
          Process finished with exit code 0
          
          
          • 1
          • 2
          • 3
          • 4
          • 5
          • 6
        • 测试第二遍:

          请输入您的票号(1~100):
          40
          您好,请坐右边!
          
          Process finished with exit code 0
          
          
          • 1
          • 2
          • 3
          • 4
          • 5
          • 6
        • 测试第三遍:

          请输入您的票号(1~100):
          -121
          sorry!您的票号无效!
          
          Process finished with exit code 0
          
          
          • 1
          • 2
          • 3
          • 4
          • 5
          • 6
        • 测试第四遍:

          请输入您的票号(1~100):
          101
          sorry!您的票号无效!
          
          Process finished with exit code 0
          
          
          • 1
          • 2
          • 3
          • 4
          • 5
          • 6


    四、成绩奖励

    • 需求

      • 键盘录入一个成绩,范围0~100。
      • 条件:
        • 0~60分之间不及格
        • 60~70分之间及格
        • 70~85分之间良好(奖励一本笔记本)
        • 85~100之间优秀(奖励一辆自行车)
    • 实现

      package com.app.demo5_if3_practice;
      
      import java.util.Scanner;
      
      /**
          if分支结构的练习
              成绩奖励:
                  键盘录入一个成绩,范围0~100
                  0~60分之间不及格
                  60~70分之间及格
                  70~85分之间良好(奖励一本笔记本)
                  85~100分之间优秀(奖励一辆自行车)
       */
      public class IfDemo1 {
          public static void main(String[] args) {
              // 调用成绩奖励的方法
              scoreAward();
          }
      
          /**
           * 成绩奖励的方法
           */
          private static void scoreAward() {
              // 1、创建一个键盘录入对象,用于录入考试成绩
              Scanner sc = new Scanner(System.in);
              System.out.println("请您录入成绩:");
              int score = sc.nextInt();
      
              // 2、if判断成绩是否为0~100之间
              if (score < 0 || score > 100) {
                  System.out.println("录入数据有误~~");
              }
      
              // 3、if判断该成绩是否为0~60之间
              if (score >= 0 && score < 60) {
                  System.out.println("sorry!不及格!");
      
              } else if (score >= 60 && score < 70) {
                  System.out.println("及格啦~~");
      
              } else if (score >= 70 && score < 85) {
                  System.out.println("良好~~ 恭喜您,获得一本笔记本!!再接再厉哦~");
      
              } else if (score >= 85 && score <= 100) {
                  System.out.println("优秀~~ 恭喜您,获得一辆自行车!!再接再厉哦~");
              }
          }
      }
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8
      • 9
      • 10
      • 11
      • 12
      • 13
      • 14
      • 15
      • 16
      • 17
      • 18
      • 19
      • 20
      • 21
      • 22
      • 23
      • 24
      • 25
      • 26
      • 27
      • 28
      • 29
      • 30
      • 31
      • 32
      • 33
      • 34
      • 35
      • 36
      • 37
      • 38
      • 39
      • 40
      • 41
      • 42
      • 43
      • 44
      • 45
      • 46
      • 47
      • 48
      • 控制台输出结果:自己多测试几遍
      请您录入成绩:
      100
      优秀~~ 恭喜您,获得一辆自行车!!再接再厉哦~
      
      Process finished with exit code 0
      
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      请您录入成绩:
      -1
      录入数据有误~~
      
      Process finished with exit code 0
      
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
  • 相关阅读:
    01 - 树莓派简介以及烧录系统
    购物车的原理及实现
    听懂未来:AI语音识别技术的进步与实战
    美团即时零售的优势不止“快”
    多线程_synchronized锁与Lock锁
    C语言03、数组
    逻辑漏洞——权限控制问题
    用DIV+CSS技术设计的明星个人网站制作(基于HTML+CSS+JavaScript制作明星彭于晏网页)
    uni-app实现web-view和App之间的互相通信
    啥?你不知道Lucene,这份高级学习文档你值得拥有
  • 原文地址:https://blog.csdn.net/yelitoudu/article/details/127563141