选择结构除了if语句还有switch语句。
语法:
switch(表达式)
{
case 结果1: 执行语句;break;
case 结果2: 执行语句;break;
……
default:执行语句;break;
}
#include<iostream>
using namespace std;
int main()
{
//使用switch语句给一部电影打分
//让用户给电影打分
int 分数 = 0;
cout <<"请您为电影打分"<<endl;
cin >>分数;
cout <<"您为该电影打的分数为"<<分数<<endl;
//使用switch语句根据用户输入的分数输出不同的结果
//括号中的表达式为一个量或最终结果为一个量的式
switch(分数)
{
case 10:
cout <<"您认为该电影是经典"<<endl;
break;//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;
//最后的defalut不用再写break来退出分支
}
system("pause");
return 0;
}
switch有一些缺点:判断时只能判断整型或字符型,不能是一个区间(如1~10),但switch的整型效率高且结构清晰。