程序流程结构
1.顺序结构
2.选择结构
3.循环结构
1.if语句
- 多条件if语句
if(score>600) { cout<<"恭喜你考上了一本大学"<<endl; } else if(score>500) { cout<<"恭喜你考上了二本大学"<<endl; } else if(score>400) { cout<<"恭喜你考上了三本大学"<<endl; } else { cout<<"未考上本科大学,请再接再厉"<<endl; }
- 嵌套if语句
if(score>600)
{
cout<<"恭喜你考上了二本大学"<<endl;
if(score>700)
{
cout<<"您能考入北京大学"<<endl;
}
else if(score>650)
{
cout<<"您能考入清华大学"<<endl;
}
}
2.三目运算符
语法:
表达式1?表达式2:表达式3
解释:
如果表达式1的值为真,执行表达式2,并返回表达式2的结果
如果表达式1的值为假,执行表达式3,并返回表达式3的结果
//将a和b做比较,将变量大的值赋值给变量c
int a=10;
int b=20;
int c=0;
c=(a>b?a:b);
cout<<"c="<<c<<endl;
//在C++中三目运算返回的是变量,可以继续赋值
(a<b?a:b)=100;
cout<<"a="<<a<<endl;
cout<<"b="<<b<<endl;
3.switch语句
作用:执行多条件分支语句
语法:
switch(表达式)
{
case 结果1:执行语句;break;
case 结果2:执行语句;break;
...
default 执行语句;break;
}
例:
cout<<"请给电影进行打分"<<endl;
int score=0;
cin>>score;
cout<<"您打的分数为:"<<score<<endl;
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语句表达式类型只能是整型或者字符型
- case里如果没有break,那么程序会一直向下执行