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("小红非常高兴的说:“好耶!我现在是小明的女朋友啦~~”");
              }
          }
      }
      
      • 控制台输出结果:
      小红非常高兴的说:“好耶!我现在是小明的女朋友啦~~”
      
      Process finished with exit code 0
      
      


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

      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("小红非常高兴的说:“好耶!我现在是小明的女朋友啦~~”");
              }
          }
      }
      
      • 控制台输出结果:
      Process finished with exit code 0
      
      


二、自动驾驶

  • 需求

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

    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!");
            }
        }
    }
    
    • 控制台输出结果:
    slow down!
    
    Process finished with exit code 0
    
    


三、影院选座

  • 需求

    • 在实际开发中,电影院选座也会使用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~100):
        59
        您好,请坐左边!
        
        Process finished with exit code 0
        
        
      • 测试第二遍:

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

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

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


四、成绩奖励

  • 需求

    • 键盘录入一个成绩,范围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("优秀~~ 恭喜您,获得一辆自行车!!再接再厉哦~");
            }
        }
    }
    
    • 控制台输出结果:自己多测试几遍
    请您录入成绩:
    100
    优秀~~ 恭喜您,获得一辆自行车!!再接再厉哦~
    
    Process finished with exit code 0
    
    
    请您录入成绩:
    -1
    录入数据有误~~
    
    Process finished with exit code 0
    
    
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值