C++ 选择结构

先举个例子

你在玩一个解迷游戏, 任何房间最多只有一个线索 ,也可能没有。
image

重要的事情说三遍:

任何房间最多只有一个线索
任何房间最多只有一个线索
任何房间最多只有一个线索

我们的思维在这个时候会进行这样的一个思考过程:

如果点钟表有反应。
    哦,就是它了
钟表没反应,那再点电视机,有反应
    就是它
电视机也没反应,再点电话,有反应
    原来是你
没反应再点柜子,有反应
    柜子里会不会有个丧尸
都没有反应
    淦,去下个房间

把上面的思考过程的文字简化一下,就是:

如果是钟表
    干什么什么
否则如果是电视机
    干什么什么
否则如果是电话
    干什么什么
否则如果是柜子
    干什么什么
其他
    淦

再把这段文字变成代码:

if(线索==钟表){
    做点啥
}
else if(线索==电视){
    做点啥
}
else if(线索==电话){
    做点啥
}
else if(线索==柜子){
    做点啥
}
else{
    (눈_눈)
}

注意再注意:

重点去体会:前面的不行,才去做后面的。

简而言之,选择结构,就是要搞清楚 各种情况

完整的代码示例

当你们遇到选择结构的语法问题时,先来看看这段代码

    int day;
    cin >> day;
    if (day == 1) {
        cout << "Monday";
    }
    else if (day == 2) {
        cout << "Tuesday";
    }
    else if (day == 3) {
        cout << "Wednesday";
    }
    else if (day == 4) {
        cout << "Thursday";
    }
    else if (day == 5) {
        cout << "Friday";
    }
    else if (day == 6) {
        cout << "Saturday";
    }
    else if (day == 7) {
        cout << "Sunday";
    }
    else {
        cout << "Error";
    }

关系运算

image

易错点

  1. 一个等于号是赋值,两个等于号是判断
  2. 前面的判断成立后,剩下的else if和else都不会执行了。
  3. if必须有,并且只能有一个
    else if可以有多个,也 可以没有
    else最多有一个,也 可以没有
posted @ 2025-05-04 09:41  一亩食堂  阅读(53)  评论(0)    收藏  举报