Java分支语句if结构案例2

193 阅读2分钟

「这是我参与2022首次更文挑战的第38天,活动详情查看:2022首次更文挑战」。

if语句格式3执行流程:

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: 一定要测试正确数据,边界数据,错误数据