「这是我参与2022首次更文挑战的第38天,活动详情查看:2022首次更文挑战」。
if语句格式3执行流程:
案例: 考试奖励
需求: 小明期末考试,小明爸爸答应他,他考不同的分数,会获得不同的礼物,用程序实现小明获得什么样的礼物,并输出
分析: 小明考试成绩未知,可以使用键盘录入的方式获取值,使用键盘录入功能需要导包,创建对象,接收数据
import java.util.Scanner;
Scanner sc = new Scanner(System.in);
int score = sc.nextInt();
- 由于奖品种类较多,属于多种判断,采用if...else...if格式实现
- 为每种判断设置对应的条件
if (score >= 95 && score <= 100) { }else if (score >= 90 && score <=94){ }else if (score >= 80 && score <=89){ }else{ }
- 为每种判断设置对应的奖励
System.out.println(“游乐场游玩一次”); System.out.println(“大餐吃一顿”); System.out.println(“芭比娃娃玩偶一个”); System.out.println(“毒打一顿”);
/*
考试奖励
需求:小明期末考试,小明爸爸答应他,他考不同的分数,会获得不同的礼物,
用程序实现小明获得什么样的礼物,并输出
*/
import java.util.Scanner;
public class IfTest02{
public static void main(String[] args){
//小明考试成绩未知,可以使用键盘录入的方式获取值,
//使用键盘录入功能需要导包,创建对象,接收数据
Scanner sc = new Scanner(System.in);
System.out.println("请输入小明的分数:");
int score = sc.nextInt();
//由于奖品种类较多,属于多种判断,采用if...else...if格式实现
//为每种判断设置对应的条件
//为每种判断设置对应的奖励
//数据测试,正确数据,边界数据,错误数据
if (score > 100 || score < 0){
System.out.println("你输入的数据有误");
} else if (score >= 95 && score <= 100) {
System.out.println("游乐场游玩一次");
} else if (score >= 90 && score <=94){
System.out.println("大餐吃一顿");
} else if (score >= 80 && score <=89){
System.out.println("芭比娃娃玩偶一个");
} else {
System.out.println("毒打一顿");
}
}
}
案例note: 一定要测试正确数据,边界数据,错误数据