gpt4 book ai didi

java - 多个 if 语句与单个 else 语句

转载 作者:行者123 更新时间:2023-12-01 23:06:53 25 4
gpt4 key购买 nike

我正在复习考试,虽然我们有答案,但我不明白正确答案。

if (score >= 90)
grade = 'A';
if (score >= 80)
grade = 'B';
if (score >= 70)
grade = 'C';
if (score >= 60)
grade = 'D';
else
grade = ‘F’;

答案是“只有等级 < 70 时此代码才能正常工作”。我知道 else 语句与最后一个 if 语句相关,但我仍然很困惑。感谢您提前提供的帮助。

最佳答案

您发布的代码片段是 4 个独立的、不相关的 if语句,最后一个恰好有 else健康)状况。由于这些语句都是独立的,因此如果其中一个条件为真,也不会阻止其他 if 语句的执行。

在您的代码片段中,如果分数是例如95,那么等级将设置为“A”,然后被“B”覆盖,然后被“C”覆盖,然后被“D”覆盖,最终会被覆盖为“D”。但是,如果分数 < 70,则 final 留下的结果if语句将与正确的结果一致,因此它只留下 gradescore < 70时得到正确的结果.

正确的形式是:

if (score >= 90) grade = 'A';
else if (score >= 80) grade = 'B';
else if (score >= 70) grade = 'C';
else if (score >= 60) grade = 'D';
else grade = 'F';

如果您在具有各种输入的调试器中尝试代码,并在第一行中断,您可以准确地看到发生了什么。

有关详细信息,请参阅 the official tutorial on if-else statements .

关于java - 多个 if 语句与单个 else 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22600217/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com