/*
执行流程:
1.首先计算关系表达式1的值
2.如果值为true就执行语句体1;如果值为false就计算关系表达式2的值
3.如果值为true就执行语句体2;如果值为false就计算关系表达式3的值
4:...
5.如果没有任何关系表达式为true,就执行语句体n+1.
*/
import java.util.Scanner;
public class IfDemo03 {
public static void main(String[] args) {
System.out.println("开始");
//需求:键盘录入一个星期数(1,2,...7),输出对应的星期一,星期二,...星期日
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个星期数(1-7):");
int week = sc.nextInt();
if (week == 1) {
System.out.println("星期一");
} else if(week == 2){
System.out.println("星期二");
} else if(week == 3){
System.out.println("星期三");
} else if(week == 4){
System.out.println("星期四");
} else if(week == 5){
System.out.println("星期五");
} else if(week == 6){
System.out.println("星期六");
} else {
System.out.println("星期日");
}
System.out.println("结束");
}
}
考试奖励案例:
/*
考试奖励
需求:
小明快要期末考试了,小明爸爸对他说,会根据他不同的考试成绩,送他不同的礼物,假如你可以控制小明的得分,
请用程序实现小明到底该获得什么样的礼物,并在控制台输出。
奖励:
95-100 山地自行车一辆
90-94 游乐场玩一次
80-89 变形金刚玩具一个
80以下 胖揍一顿
*/
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>=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("胖揍一顿");
}
*/
//数据测试:正确数据,边界数据,错误数据
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("胖揍一顿");
}
}
}