C++ 选择结构
先举个例子
你在玩一个解迷游戏, 任何房间最多只有一个线索 ,也可能没有。

重要的事情说三遍:
任何房间最多只有一个线索
任何房间最多只有一个线索
任何房间最多只有一个线索
我们的思维在这个时候会进行这样的一个思考过程:
如果点钟表有反应。
哦,就是它了
钟表没反应,那再点电视机,有反应
就是它
电视机也没反应,再点电话,有反应
原来是你
没反应再点柜子,有反应
柜子里会不会有个丧尸
都没有反应
淦,去下个房间
把上面的思考过程的文字简化一下,就是:
如果是钟表
干什么什么
否则如果是电视机
干什么什么
否则如果是电话
干什么什么
否则如果是柜子
干什么什么
其他
淦
再把这段文字变成代码:
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";
}
关系运算

易错点
- 一个等于号是赋值,两个等于号是判断
- 前面的判断成立后,剩下的else if和else都不会执行了。
- if必须有,并且只能有一个
else if可以有多个,也 可以没有
else最多有一个,也 可以没有

浙公网安备 33010602011771号