基本语法:
switch(表达式):
{
case 结果1:执行语句;break;
case 结果2:执行语句;break;
...
default:执行语句;break;
}
一个基本案例:
给一个电影进行打分:
10~9 经典
8~7 非常好
6~5 一般
5分以下 烂片
#include <iostream>
using namespace std;
int main()
{
//switch语句对电影进行评分
//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;
}
system("pause");
return 0;
}
注意点:
switch与if区别:
switch缺点,判断的时候只能是整形或者字符型,不能是一个区间
switch优点,结构清晰,执行效率高