需求:
实现:
如果小明得了第一,就会是这样的结果:
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
需求:
实现:
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
需求:
实现:
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