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