选择结构:依据条件是否满足,有选择的执行相应功能。
if语句
- 单行格式if语句
if (条件){条件满足时执行的语句}
示例:
#include <iostream>
using namespace std;
int main() {
//选择结构,单行if语句
//用户输入分数,如果分数大于600,视为考上一本大学,在屏幕上输出
//1、用户输入分数
int score = 0;
cout << "请输入您的分数: " << endl;
cin >> score;
//2、打印用户输入的分数
cout << "您的分数为 " << score << endl;
//3、判断分数是否大于600,如果大于,那么输出
//注意事项,if条件后面不要加分号
if (score > 600)
{
cout << "恭喜,您考上了一本大学" << endl;
}
system("pause");
return 0;
}
注意,if条件后面不要加分号,否则无论是否满足条件,if后面的{}内的内容都会执行。
- 多行格式if语句
if (条件){条件满足时执行的语句} else {条件不满足时执行的语句}
示例:
#include <iostream>
using namespace std;
int main() {
//选择结构,单行if语句
//用户输入分数,如果分数大于600,视为考上一本大学,在屏幕上输出恭喜,您考上了一本大学
//否则,输出您未考上一本大学
//1、用户输入分数
int score = 0;
cout << "请输入您的分数: " << endl;
cin >> score;
//2、打印用户输入的分数
cout << "您的分数为 " << score << endl;
//3、判断分数是否大于600,如果大于,那么输出
//注意事项,if条件后面不要加分号
if (score > 600)
{
cout << "恭喜,您考上了一本大学" << endl;
} //否则输出 您未考上一本大学
else {
cout << "您未考上一本大学" << endl;
}
system("pause");
return 0;
}
- 多条件if语句
if (条件1){条件1满足时执行的语句} else if (条件2) {条件1满足时执行的语句} … else{ 都不满足的情况下执行的语句}
示例:
#include <iostream>
using namespace std;
int main() {
//选择结构,单行if语句
//1、用户输入分数
int score = 0;
cout << "请输入您的分数: " << endl;
cin >> score;
//2、打印用户输入的分数
cout << "您的分数为 " << score << endl;
//3、判断
// 如果大于600,考上一本
// 如果大于500,考上二本
// 如果大于400,考上三本
// 前三个都没有满足,未考上本科
if (score > 600)
{
cout << "恭喜,您考上了一本大学" << endl;
}
else if (score > 500)
{
cout << "恭喜,您考上了二本大学" << endl;
}
else if (score > 400)
{
cout << "恭喜,您考上了三本大学" << endl;
}
else
{
cout << "您未考上本科大学" << endl;
}
system("pause");
return 0;
}
- 嵌套if语句
在if语句中,可以嵌套使用if语句,达到更精准的条件判断
#include <iostream>
using namespace std;
int main() {
//选择结构,单行if语句
//用户输入分数
//1、用户输入分数
int score = 0;
cout << "请输入您的分数: " << endl;
cin >> score;
//2、打印用户输入的分数
cout << "您的分数为 " << score << endl;
//3、判断
// 如果大于600,考上一本
// 其中,大于700,进北大
// 大于650,进清华
// 大于600,进人大
// 如果大于500,考上二本
// 如果大于400,考上三本
// 前三个都没有满足,未考上本科
if (score > 600)
{
cout << "恭喜,您考上了一本大学" << endl;
if (score > 700)
{
cout << "考上北大" << endl;
}
else if (score > 650)
{
cout << "考上清华" << endl;
}
else
{
cout << "考上人大" << endl;
}
}
else if (score > 500)
{
cout << "恭喜,您考上了二本大学" << endl;
}
else if (score > 400)
{
cout << "恭喜,您考上了三本大学" << endl;
}
else
{
cout << "您未考上本科大学" << endl;
}
system("pause");
return 0;
}
练习1:三只小猪比体重
#include <iostream>
using namespace std;
int main() {
// 三只小猪称体重,判断哪只最重
// 1、创建三只小猪的体重变量
int num1 = 0;
int num2 = 0;
int num3 = 0;
// 2、让用户输入三只小猪的重量
cout << "请输入小猪A的体重:" << endl;
cin >> num1;
cout << "请输入小猪B的体重:" << endl;
cin >> num2;
cout << "请输入小猪C的体重:" << endl;
cin >> num3;
// 3、判断哪只最重
//先判断A和B
if(num1 > num2) //A比B重
{
if (num1 > num3) //A比C重
{
cout << "A最重" << endl;
}
else // C比A重
{
cout << "C最重" << endl;
}
}
else
{
if (num2 > num3) //B比C重
{
cout << "B最重" << endl;
}
else // C比B重
{
cout << "C最重" << endl;
}
}
return 0;
}