一.多分支if-else语句
if-else语句适用于判断并执行两种不同操作的情况,有时分类情况很多,根据需要,就可以使用多条件if-else多重嵌套语句。
语法如下(伪代码):
if(表达式) //条件1
{
语句1;
}
else if(表达式2) //条件2
{
语句2;
}
...
else if(表达式m) //条件3
{
语句m;
}
else
{
语句n;
}
注意:为了增强程序的可读性,在书写if-else语句及其嵌套时,一般采用缩进对齐格式,并且同层的if语句与else子句对齐。
二.switch语句用法
当if语句需要判断的条件较多,并且条件比较单一时,就可以使用switch语句。
语法如下(伪代码):
switch(表达式)
{
case 常量1:语句1;
break;
case 常量2:语句2;
break;
...
case 常量m:语句m;
break;
}
注意:
- switch后表达式的类型必须与case后常量的类型相同;
- case后必须是常量,不能是变量(常量必须是整型或字符型,若是浮点型,可能会因精度不准而产生错误);
- 各case的常量值必须互不相同,要不然就写在一起;
- case与其后的常量之间至少要隔一个空格;
- case常量后是一个冒号,不是分号,特别注意;
- 若想要在所有条件均不匹配使执行指定操作,就要在最后加上default语句。
三.例题:查询成绩
#include<iostream>
using namespace std;
int main()
{
cout<<"------------"<<endl;
cout<<"---1.李xx---"<<endl;
cout<<"---2.刘xx---"<<endl;
cout<<"---3.王xx---"<<endl;
cout<<"------------"<<endl;
cout<<"请输入学号:";
int a;
cin>>a; //输入学号
switch(a)
{
case 1:cout<<"96";
break;
case 2:cout<<"89";
break;
case 3:cout<<"91";
break;
default:cout<<"输入错误";
}
return 0;
}