switch-case语句
switch(整型表达式)
{
case label1:语句;break;
case label2:语句;break;
case label3:语句;break;
......
default:语句;
}
整型表达式一般为int型、bool型、enum(枚举)型;
每个case语句后需要有一个break;否则后面的case语句也会被执行。
每个label应不同;
关键字"switch"与label之间有空格;
实例1
#include<iostream>
using namespace std;
int main()
{
int n;
while(cin>>n)
{
switch(n)
{
case 0:
case 1:
case 2:
case 3:
case 4:
case 5:cout<<"不及格"<<endl;break;
case 6:cout<<"及格"<<endl;break;
case 7:cout<<"中等"<<endl;break;
case 8:cout<<"良好"<<endl;break;
case 9:cout<<"优秀"<<endl;break;
case 10:cout<<"满分"<<endl;break;
default :cout<<"输入出错!"<<endl;
}
}
return 0;
}
if-else语句
if(条件语句)
{
执行语句;
}
else
{
执行语句;
}
一般三个及三个以上的情况使用switch-case语句;