执行多条件分支语句
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:
cout << "经典" << endl;
break;//退出当前分支
case 9:
cout << "经典" << endl;
break;
case 8:
cout << "非常好" << endl;
break;
case 7:
cout << "非常好" << endl;
break;
case 6:
cout << "一般" << endl;
break;
case 5:
cout << "一般" << endl;
break;
default:
cout << "烂片" << endl;
}
return 0;
}
// switch 语句中表达式类型只能是整型或者字符型,不能是区间判断
// case 如果没有break,那么程序会一直向下执行
// 与if相比,对于多条件判断时,switch的结构清晰,执行效率高,缺点是switch不可以判断区间