C++ switch语句

4.1.3 switch语句

作用:执行多条件分支语句

语法:

switch(表达式)
    
{
    case 结果1: 执行语句; break;
        
    case 结果2: 执行语句; break;
        
    ···
        
    default:执行语句; break;
        
}

示例:

#include <iostream>
using namespace std;

int main() {

	// switch 语句
	// 给电影进行打分
	// 10 - 9 经典
	// 8 - 7 非常好
	// 6 - 5 一般
	// 5以下 烂片

	// 1、提示用户给电影评分
	cout << "请给电影进行打分:" << endl;

	// 2、用户开始进行打分
	int score = 0;
	cin >> score;
	cout << "您打的分数为:" << score << endl;

	// 3、根据用户输入的分数来提示用户最后的结果
	switch (score)
	{
	case 10:
	case 9:
		cout << "您认为是经典电影" << endl;
		break; // 退出分支
	case 8:
	case 7:
		cout << "您认为是非常好的电影" << endl;
		break; // 退出分支
	case 6:
	case 5:
		cout << "您认为是一般的电影" << endl;
		break; // 退出分支
	default:
		cout << "您认为这是烂片" << endl;
		break; // 退出分支
	}

	// if 和 switch 区别
	// switch 缺点,判断时候只能是整型或者字符型,不可以是一个区间
	// switch 优点,结构清晰,执行效率高


	system("pause");

	return 0;
}

注意1:switch 语句中表达式类型只能是整型或者字符型

注意2:case 里如果没有break,那么程序会一直向下执行

总结:与 if 语句比,对于多条件判断时,switch 的结构清晰,执行效率高,缺点是wuitch不可以判断区间

posted @ 2021-12-28 14:40  萨塔妮娅  阅读(666)  评论(0)    收藏  举报