P24-28 程序流程结构-选择结构-if

本文详细介绍了C++中的选择结构,包括单行if语句、多行if语句、多条件if语句以及嵌套if语句的用法,并通过实例展示了如何根据用户输入的分数判断考试等级,以及解决三只小猪体重比较问题的代码实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

选择结构:依据条件是否满足,有选择的执行相应功能。

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;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值