多个岔路口

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;,运行上面这段,会显示什么?

登录 后可看答案

多个岔路口 · C++ 入门 · op599 课程