【发布时间】:2018-03-31 15:01:23
【问题描述】:
我只是想知道写 else if 是否有任何目的,或者这是否纯粹是为了更好的代码可读性而编写的。例如,这段代码取自 oracle java 教程:
class IfElseDemo {
public static void main(String[] args) {
int testscore = 76;
char grade;
if (testscore >= 90) {
grade = 'A';
} else if (testscore >= 80) {
grade = 'B';
} else if (testscore >= 70) {
grade = 'C';
} else if (testscore >= 60) {
grade = 'D';
} else {
grade = 'F';
}
System.out.println("Grade = " + grade);
}
}
确定用 just if 来写“else if”部分会做同样的事情吗?如果有人可以帮助向我解释这一点,我将不胜感激。谢谢
【问题讨论】:
-
试试看。
-
啊。在这种情况下,我可以看到为什么它不起作用,因为 76 大于所有高于 D 的值,但肯定有一些场景不需要 else/if?
-
这是另一个练习:删除
else语句,并计算出修复testscore的任何输入值的输出需要什么。
标签: java if-statement logic operand