switch 语句语法格式:
switch (已定义整型或字符型变量名)
{
case 单个整型或字符型1:
满足这个 case 下整型或字符型执行的操作
break;
case 单个整型或字符型2:
满足这个 case 下整型或字符型执行的操作
break;
......
default :
所有 case 条件都不符合执行的操作
}
if 和 switch 的区别
switch 缺点,判断时候只能是整型或者字符型,不可以是一个区间
switch 优点,结构清晰,执行效率高,因为只判断一个字符或整型,而 if 需要判断这个区间中的每一个实型
下面是一个实例
#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;
break;
}
//if 和 switch 的区别
//switch 缺点,判断时候只能是整型或者字符型,不可以是一个区间
//switch 优点,结构清晰,执行效率高
system("pause");
return 0;
}
输出结果为