4,程序流程结构
4.1选择结构
4.1.1 if语句
int score = 0;
cout <<"请输入一个分数"<<endl;
cin >>score;
cout << "您输入的分数为:"<<endl;
//单行
if(score >600)//不要加;
{
cout << "您考上一本大学"<<endl;
}
//多行
if(score >600)//不要加;
{
cout << "您考上一本大学"<<endl;
}else
{
cout << "您没有考上一本大学"<<endl;
}
//多条件
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;
}
}
示例:三只小猪谁最重
int main(){
int num1 = 0;
int num2 = 0;
int num3 = 0;
cout <<"请输入小猪A的体重"<<endl;
cin>>num1;
cout <<"请输入小猪B的体重"<<endl;
cin>>num2;
cout <<"请输入小猪C的体重"<<endl;
cin>>num3;
cout <<"小猪A的体重为:"<<num1<<endl;
cout <<"小猪B的体重为:"<<num2<<endl;
cout <<"小猪C的体重为:"<<num3<<endl;
if(num1>num2)
{
if(num1>num3)
{
cout <<"小猪A的体重最重"<<endl;
}else{
cout <<"小猪C的体重最重"<<endl;
}
}else{
if(num2>num3)
{
cout <<"小猪B的体重最重"<<endl;
}else{
cout <<"小猪C的体重最重"<<endl;
}
}
system("pause");
return 0;
}
4.1.2 三目运算符
int main{
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 = "<<c<<endl;
cout<<"b = "<<c<<endl;
system("pause");
return 0;
}
4.1.3 switch语句
int score = 0;
cin>>score;
cout<<"您打的分数为:"<<endl;
switch(score)
{
case 10:
cout<<"经典电影"<<endl;
break;
case 9:
cout<<"经典电影"<<endl;
break;
case 8:
cout<<"一般电影"<<endl;
break;
default:
cout<<"烂片"<<endl;
break;
}
if else 与switch区别
switch缺点:判断只能整型或者字符型,不可以是一个区间
优点:结构清晰,执行效率高