想按 输出 C、 输出 B、其余输出 A。输入 50 却输出了 B,病根在哪?
if (s < 85) {
cout << "B";
} else if (s < 60) {
cout << "C";
} else {
cout << "A";
}
- A. 变量 s 还没有读入就被使用了
- B. 条件顺序颠倒:50 先命中
s < 85被判成 B,永远轮不到判断 60 - C. else 后面不能直接接 if
- D. 这类多档判断应该用 switch 来写
想按 输出 C、 输出 B、其余输出 A。输入 50 却输出了 B,病根在哪?
if (s < 85) {
cout << "B";
} else if (s < 60) {
cout << "C";
} else {
cout << "A";
}
s < 85 被判成 B,永远轮不到判断 60