else if 语句
cpp
if(表达式1)
{
语句或语句块1 ;
}
else if(表达式2){
语句或语句块2 ;
}
else if(表达式3){
语句或语句块3 ;
}
else{
语句或语句块4;
}
注意
else if 不限个数
上述语句从上到下依次检测判断条件,当某个表达式成立时,则执行其对应的语句然后跳到整个 if else 语句之后,继续执行其他代码。
如果所有判断条件都不成立,则执行 else 里面的语句块。 也就是说,一旦遇到能够成立的判断条件,则不再执行其他的语句组(表达式也不会被求值)
所以最终只能有一个语句组被执行。
else if 语句示例
比如使用多个 if else 语句判断输入的字符的类别,程序示例如下:
参考程序
cpp
#include<iostream>
using namespace std;
int main()
{
int score;
cout << "请输入一个分数(100分制):";
cin >> score;
if(score >= 90 && score <= 100){
cout << "优秀" << endl;
}else if(score >= 80){ //自带score < 90的条件
cout << "良好" << endl;
}else if(score >= 70){
cout << "中等" << endl;
}else if(score >= 60){
cout << "及格" << endl;
}else{
cout << "不合格" << endl;
}
return 0;
}
运行结果:
c
请输入一个分数(100分制): 90
优秀