System.out.println("4"); // 4
}
}
该 if 语句不是一个整体,第一个 if 是一个语句,第二个又是一个语句,最后的 if
else 又是一个语句。
if 语句特点
1. 第二种格式与三元运算符的区别:三元运算符运算完要有值出现。好处是:可以写在
其他表达式中。
2. 条件表达式无论写成什么样子,只看最终的结构是否是 true 或者 false。
练习 1: 根据用户输入的月份,打印出月份所属的季节.
练习 2: 根据用户输入的成绩,进行评级,根据学生考试成绩划分 ABCD
练习 1:
publicstaticvoid main(String[] args) {
int x = 1;
if (x == 3) {
System.out.println("spring");
} elseif (x == 4) {
System.out.println("spring");
}
}
仔细观察:发现 if 和 else if 要执行的语句是一样的,可不可以合并呢。当然是可以的。
怎么合并?使用逻辑运算符,那么使用哪个逻辑运算符呢, &肯定不行。需要全部为真才
为真,月份是不可能同时满足的 那么使用|连接符号即可。意思只要其中一个为真,就为
真。另外可以使用短路功能。
publicstaticvoid main(String[] args) {
int x = 1;
if (x == 3 || x == 4 || x == 5) {
System.out.println("spring");
} elseif (x == 6 || x == 7 || x == 8) {
System.out.println("Summer");
} elseif (x == 9 || x == 10 || x == 11) {
System.out.println("autumn");
} else {
System.out.println("Winter");
} else {
System.out.println("月份不存在");
}
}
练习 2:
publicstaticvoidmain(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入考试分数:");
double score = sc.nextDouble();
char grade;
if (score >= 90.0)
grade = 'A';
elseif (score >= 80.0)
grade = 'B';
elseif (score >= 70.0)
grade = 'C';
elseif (score >= 60.0)