作用:执行多分枝语句
语法:
switch (表达式)
{
case 结果1 : 执行语句; break;
case 结果2 : 执行语句; break;
case 结果3 : 执行语句; break;
……
default : 执行语句; break;
}
程序会计算表达式的值并且与case 后的结果进行比对
若与某个结果相同,则执行该结果后的执行语句.
若所有结果均不匹配,则执行 default 后的执行语句.
注意,执行语句后面都必须要有break; 用来跳出switch语句
否则程序会将符合条件的结果对应的执行语句及其下方所有执行语句全部执行
switch 与 if 的区别:
switch 的缺点:
结果的值只能是整型 / 字符型 / 枚举型 之一,无法判断一个区间 ( 如 a 处于 80~100之间 )
switch 的优点:
结构清晰,执行效率更高.
实例: 评分系统
#include <iostream>
using namespace std;
int main()
{
int score;
int i = 0;
while (i < 10)
{
int score;
cout << "请输入评分: " << endl;
cin >> score;
cout << "您的评分为 :" << score << "分" << endl;
switch (score)
{
case 0:
cout << "您认为此电影烂中烂" << endl;
break;
case 1:
cout << "您认为此电影很差" << endl;
break;
case 2:
cout << "您认为此电影一般" << endl;
break;
case 3:
cout << "您认为此电影不错" << endl;
break;
case 4:
cout << "您认为此电影非常好" << endl;
break;
case 5:
cout << "您认为此电影堪称经典" << endl;
break;
default:
cout << "您输入错误!请输入0~5的整数" << endl;
break;
}
i++;
}
return 0;
}