首页 > 编程语言 >【C++】选择结构- 嵌套if语句

【C++】选择结构- 嵌套if语句

时间:2024-07-25 20:28:10浏览次数:13  
标签:语句 分数 cout 考上 高考 C++ 嵌套 大于 600

嵌套if语句的语法格式:

if(条件1) 

{

        if(条件1满足后判断是否满足此条件) {条件2满足后执行的操作}

        else {条件2不满足执行的操作}

}

下面是一个实例

#include<iostream>
using namespace std;

int main4() {

	/*
	提示用户输入一个高考分数,根据分数做出如下判断
	分数如果大于600视为考上一本,大于500分视为考上二本,大于400考上三本,其余视为未考上本科
	在一本分数中,如果大于700分,考上北大,大于650分,考上清华,大于600分考入人大
	*/
	
	//1、提示输入一个高考分数
	int score = 0;
	cout << "请输入一个高考分数: " << endl;
	cin >> score;
	//2、显示高考分数
	cout << "您输入的分数为: " << score << endl;

	//3、判断
	//如果大于600 一本
		//大于700 北大
		//大于650 清华
		//其余 人大 
	//如果大于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;

}

输出结果为

标签:语句,分数,cout,考上,高考,C++,嵌套,大于,600
From: https://blog.csdn.net/weixin_58995084/article/details/140698953

相关文章

  • C++ 列式内存布局数据存储格式 Arrow
    ApacheArrow优点:   高性能数据处理:Arrow使用列式内存布局,这特别适合于数据分析和查询操作,因为它允许对数据进行高效批量处理,减少CPU缓存未命中,从而提升处理速度。   零拷贝数据共享:Arrow允许不同系统和进程之间直接共享内存中的数据而无需复制,这对于提高数据......
  • 流程控制语句结构
    分支结构:多个分支选择其中一个分支执行分支结构:根据条件选择性的执行某些代码1、条件判断:if...else系列2、选择结构:switch...case系列顺序结构:从上到下,从左到右依次执行跳转语句1.break语句break语句可以用在switch语句中,用于退出switch语句,是程序从switch结构后面的第......
  • JavaSE核心技术——3 流程控制语句结构
    一、顺序结构程序由上向下运行。二、分支结构1.if语句三种格式:2.switch-case注意:1.switch(表达式)中表达式的值必须是下述几种类型之一:byte,short,char,int,枚举(jdk5.0),String(jdk7.0);2.break语句用来在执行完一个case分支后使程序跳出switch语句块;如果没有break,程序会顺......
  • C++设计模式汇总
    李忠建老师讲授设计模式笔记更新到抽象工厂模式:组件协作类:模板方法策略模式观察者模式单一职责类:装饰器模式桥模式模式对象创建类:工厂方法抽象工厂方法原型模式构建器模式对象性能类:单例模式享元模式接口隔离类:门面模式代理模式适配器模式中介者模式状态变......
  • C++学习笔记-operator关键字:重载与自定义操作符
    在C++编程中,operator关键字扮演着极其重要且独特的角色。它允许开发者为内置类型或自定义类型重载或定义新的操作符行为。这一特性极大地增强了C++的表达能力,使得代码更加直观、易于理解和维护。本文将深入探讨C++中operator关键字的使用,包括操作符重载和自定义操作符的基本......
  • 设计模式C++001__模板方法
    设计模式C++001__模板方法“组件协作”模式:现代软件专业分工之后的第一个结果就是“框架与应用程序的划分”,组件“协作”模式通过晚绑定,来实现框架与应用程序之间的松耦合。包括:模版方法,观察者模式,策略模式1、模板方法模式:动机:在软件构建过程中,对于一项任务,它常常有稳定的整......
  • 设计模式C++002__策略模式
    设计模式C++002__策略模式1、动机:在软件构建过程中,某些对象使用的算法是多种多样的,经常改变,如果将这些算法都编码到对象中,将会使对象变得异常复杂;而且有时候支持不使用的算法也是一个性能负担。?如何在运行时根据需要透明地更改对象的算法?将算法与对象本身解耦,从而避免上述问题?......
  • 设计模式C++003__观察者模式
    设计模式C++003__观察者模式1、动机:在软件构建过程中,我们需要为某些对象建立一种“通过依赖关系”--一个对象(目标对象)的状态发生改变,所有的依赖对象(观察者对象)都将得到通知。如果这样的依赖关系过于紧密,将使得软件不好抵御变化。?使用面向对象技术,可以将这种依赖关系弱化,并形成......
  • 设计模式C++004__装饰器模式
    设计模式C++004__装饰器模式在软件组件设计中,如果职责划分不清晰,使用继承得到的结果往往会随着需求的变化,子类急剧膨胀,同时充斥着重复代码,这时候关键是划清责任。单一职责模式分类中的设计模式:装饰器模式,桥模式1、装饰器模式:动机:在某些情况下,我们可能会“过渡地使用继承来扩......
  • 设计模式C++005__桥模式
    设计模式C++005__桥模式也是组合模式的具体体现。1、动机:由于某些类型的古有的实现逻辑,使得他们具有两个变化的维度,乃至多个维度的变化。?如何应对这种“多维度的变化”,如何利用面向对象技术来使得类型可以轻松地沿着两个乃至多个方向变化,而不引入额外的复杂度。2、桥模式:将......