Skip to content

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
优秀