一句话理解
多重 if 用 else if 串起多种情况,最多走其中一段。
为什么要学
分数分档、分类讨论,题目里极常见。
讲解
if ... else if ... else ...。从上往下找第一个成立的条件。
把更特殊的条件放上面。例如先判断 x==0,再判断 x>0。
最后的 else 接住“剩下所有情况”,避免漏分类。
例子
int s = 85;
if (s >= 90) cout << "A";
else if (s >= 80) cout << "B";
else cout << "C";
输出:
B
85 不到 90,但达到 80,输出 B。不会再进入 else。
常见错误
- 写成多个独立 if,85 可能同时命中 >=80 和 >=60。
- 条件顺序不合理,宽条件放前面把窄条件挡住。