生活中有这样的场景:
如果你考了95分以上,给你买礼物;
如果你考了85分以上(95分以下),带你吃好吃的;
如果你考了85分以下,再做一套试卷。
一、多分支表达式 if-else if-else
if(表达式1){
表达式1 成立时,执行的语句; //语句1
}else if(表达式2){
表达式2 成立时,执行的语句; //语句2
}else if(表达式3){
表达式3 成立时,执行的语句; //语句3
}else{
表达式不成立时,执行的语句; //语句4
}
表达式1 为 true 的时候,执行语句1;
表达式2 为 true 的时候,执行语句2;
表达式3 为 true 的时候,执行语句3;
表达式1、2、3都不是 true 的时候,执行 else 里面的 语句4。
其中:
1、else if
可以有,也可以有多个,也可以没有。
2、if
和 else if
和 else
不可能都执行,遇到第1个满足条件的分支,就执行。
3、else if
不可以单独使用
4、不同分支的条件,一般不会重合(通过逻辑运算符来完成)
二、代码案例演示
int chengJi;
cout << "请输入你的成绩:" << endl;
cin >> chengJi;
if(chengJi >= 95){
cout << "妈妈给我买礼物" << endl;
}else if(chengJi > 85){
cout << "妈妈带我吃好吃的" << endl;
}else{
cout << "再做一份试卷" << endl;
}
三、编程练习
输入学生的成绩,判断是
优秀:90分以上算;
良好:80分以上算;
中等:70分以上算;
及格:60分以上算;
不及格:60分以下;
int chengJi;
cout << "请输入你的成绩:" << endl;
cin >> chengJi;
if(chengJi >= 90){
cout << "优秀" << endl;
}else if(chengJi >= 80){
cout << "良好" << endl;
}else if(chengJi >= 70){
cout << "中等" << endl;
}else if(chengJi >= 60){
cout << "及格" << endl;
}else{
cout << "不及格" << endl;
}