第四课 程序流程结构(选择结构)
1.选择结构
1.1 if语句
单行if语句
if(age > 18)
{
cout <<"恭喜您,已经成年了" << endl;
}
多行if语句
#include <iostream>
using namespace std;
int main()
{
int age = 0;
cout << "请输入您的年龄"<<endl;
cin >>age;
if(age >= 18)
{
cout <<"恭喜您,已经成年了" << endl;
}
else
{
cout << "抱歉,您还没有成年"<< endl;
}
return 0;
}
多条件if语句
int main()
{
int score = 0;
cout << "请输入您的分数"<<endl;
cin >>score;
if(score >= 600)
{
cout << "恭喜您,考上一本大学" << endl;
}
else if(score >= 500)
{
cout << "恭喜您,考上二本大学" << endl;
}
else
{
cout << "抱歉,请再接再厉" << endl;
}
return 0;
}
嵌套if语句
if(score >= 600)
{
if(score >= 700)
{
cout << "恭喜您,考上北京大学" << endl;
}
else if(score >= 650)
{
cout << "恭喜您,考上中国人民大学" << endl;
}
}
else if(score >= 500)
{
cout << "恭喜您,考上二本大学" << endl;
}
else
{
cout << "抱歉,请再接再厉" << endl;
}
1.2 三目运算符
作用:通过三目运算符实现简单的判断
语法:表达式1 ? 表达式2 : 表达式3;
如果表达式1为真,执行表达式2,并返回2的结果;反之亦然
int a = 10;
int b = 20;
int c = 0;
c = (a > b ? a : b);
// 在C++中三目运算符返回的是变量,可继续赋值
(a > b ? a : b) = 100;
1.3switch语句
语法:
switch(表达式)
{
case 结果: 执行语句; break;
case 结果: 执行语句; break;
case 结果: 执行语句; break;
...
default: 执行语句; break;
}
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;
default: cout << "您认为这是一部烂片" << endl;
}
switch缺点:判断时只能是整形或字符型数据

浙公网安备 33010602011771号