使用 if - else “奖励”一下好好学习的小明
判断区间
- 95 - 100;奖励山地自行车一辆
- 75 - 94;奖励游乐场一日游
- 65 - 74;奖励一个大耳撇子
- 64一下;奖励双人暴打一顿
分析:
- 输入小明成绩,并进行判断 if - else,详细解释可以参考我的这篇文章 自学Java之基础篇——使用if else求出整数的奇偶(渣渣心得)
- 判断方式,逐级判断。一种方式是从小到大,一种方式是从大到小,相当于逐级筛选,这样写就只要写一个 score >= num ,还有一个错误判断,以防出现输出超过区间的情况;
- 还有一种方法是写出区间 score >= 95 && score <= 100 ,这样写有点长,不过可以不写错误判断;
- 个人感觉还是写出错误判断比较好;
第一种方法:把错误判断写在前面:
package com.itheima;
import java.util.Scanner;
public class practice005 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入小明的成绩");
int score = sc.nextInt();
//使用错误判断,并从上到下筛选,逐级判断
if (score > 100 || score <= 0) {
System.out.println("你TM在逗我!!");
System.out.println("请输入小明成绩 0 - 100 ");
} else if (score >= 95 /*&& score <= 100*/) {
System.out.println("奖励山地自行车一辆");
} else if (score >= 75 /*&& score <= 84*/) {
System.out.println("奖励游乐场一日游");
} else if (score >= 65 /*&& score <= 74*/) {
System.out.println("奖励一个大耳撇子");
} else {
System.out.println("奖励双人暴打一顿");
}
}
}
第二中方法, 用 else 把错误判断写在后面:
package com.itheima;
import java.util.Scanner;
public class practice005 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入小明的成绩");
int score = sc.nextInt();
// 不用错误判断
//if (score > 100 || score <=0) {
// System.out.println("你TM在逗我!!");
// System.out.println("请输入小明成绩 0 - 100 ");
//
if (score >= 95 && score <= 100) {
System.out.println("奖励山地自行车一辆");
} else if (score >= 75 && score <= 84) {
System.out.println("奖励游乐场一日游");
} else if (score >= 65 && score <= 74) {
System.out.println("奖励一个大耳撇子");
} else if (score >= 64 && score <= 0) {
System.out.println("奖励双人暴打一顿");
} else {
System.out.println("你TM在逗我!!");
System.out.println("请输入小明成绩 0 - 100 ");
}
}
}
}
输出就不写了,大家都懂的