多个岔路口
约 10 分钟
当情况不止两种时,用 else if 一层层地问下去,就像走到好几个岔路口挨个判断。电脑从上往下检查,一旦命中某个条件,执行完就停下,后面的都不再看。
#include <iostream>
using namespace std;
int main() {
int s = 75;
if (s >= 90) cout << "优";
else if (s >= 60) cout << "及格";
else cout << "加油";
return 0;
}
s 是 75:先看 s>=90 不成立,再看 s>=60 成立,于是显示“及格”,后面的 else 就跳过了。要注意条件的顺序要从严到宽排(先 90 再 60);如果反过来先问 s>=60,那 95 分也会先被当成“及格”,就判错了。
小纸条
int s = 75;,运行上面这段,会显示什么?
登录 后可看答案