C++:if语句(20)

news2024/10/7 4:23:27

介绍

c++最基本的三种程序运行模式为:顺序执行,判断执行,循环执行

顺序执行:前面我们的代码都是从上往下,依次执行的,这就是按顺序依次执行

判断执行:通过我们写的判断条件,去判断要不要执行某些代码 ,条件为真则执行,相反则不执行

循环执行:也是通过判断去循环某些代码,假如有3句代码依次往下执行,当执行到第三句。他又会重新回到第一句往下依次执行,真则循环,假则不循环

if语句的结构有三种形式分别为:

单行格式if语句

多行格式if语句

多条件if语句

if判断的方法

当条件为真就执行指定的代码,如果为假则直接跳过


 我这里写一个日常买东西的判断,现在要买的东西价格为:100,然后根据我们输入的金额去判断是否可以购买


单行if语句(单分支)

语法格式:if(判断条件) {要执行的代码} 

当钱足够100或以上的时候

当钱不够100的时候

#include<iostream>
using namespace std;

int main() {

	// 单行判断
	// 1.输入我们目前所有的钱(money)
	int money = 0;
	cout << "请输入当前有的钱: " << endl;
	cin >> money;

	// 2.输出一下自己所拥有的钱
	cout << "当前拥有:" << money << "  元" << endl;

	// 3.开始判断金额
	if (money >= 100) {
		cout << "购买成功,还剩余额:" << (money - 100) << endl;
	}

	// 4.下面的不管执行成功与否,都执行
	cout << "再见" << endl;


	system("pause");
	return 0;
}

 注意:if(判断条件)   括号后面一定不要加分号,否则会导致代码逻辑错误

所以这里一定要注意


多行if语句(双分支)

现在我在刚刚的基础上再去优化一下,刚刚的代码如果小于了100那么什么都没提示了,现在我要让他条件成立也输出相应的代码,条件不成立也输出相应的代码

 

语法格式

if(判断条件){

成立代码

else

{

不成立代码

}

下面直接上代码,当钱够用的时候 

 不够用的时候

#include<iostream>
using namespace std;

int main() {

	// 多行判断
	// 1.输入我们目前所有的钱(money)
	int money = 0;
	cout << "请输入当前有的钱: " << endl;
	cin >> money;

	// 2.输出一下自己所拥有的钱
	cout << "当前拥有:" << money << "  元" << endl;

	// 3.开始判断金额
	if (money >= 100) {
		cout << "购买成功,还剩余额:" << (money - 100) << endl;
	}
	else {
		cout << "购买失败,你还差:" << (100 - money) << "  元,才能进行购买" << endl;
	}

	// 4.下面的不管执行成功与否,都执行
	cout << "再见" << endl;


	system("pause");
	return 0;
}

多条件if

现在我们这个产品,分为高配版,中配版,低配版,超低配版

高配版:100元

中配版:90

低配版:80

超低配版:60

#include<iostream>
using namespace std;

int main() {

	// 多条件判断
	// 1.输入我们目前所有的钱(money)
	int money = 0;
	cout << "请输入当前有的钱: " << endl;
	cin >> money;

	// 2.输出一下自己所拥有的钱
	cout << "当前拥有:" << money << "  元" << endl;

	// 3.开始判断金额
	if (money >= 100) {
		cout << "高配版,还剩余额:" << (money - 100) << endl;
	}
	else if(money >= 90 ){
		cout << "中配版,还剩余额:" << (money - 90) << endl;
	}
	else if (money >= 80) {
		cout << "低配版,还剩余额:" << (money - 80) << endl;
	}
	else if (money >= 60) {
		cout << "超低配版,还剩余额:" << (money - 60) << endl;
	}
	else {
		cout << "余额不足,距离超低配版还差:" << (60 - money) << endl;
	}
	// 4.下面的不管执行成功与否,都执行
	cout << "再见" << endl;


	system("pause");
	return 0;
}

 

 

这样就判断成功了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1577638.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

算法:完全背包问题dp

文章目录 一、完全背包问题的特征二、定义状态三、状态转移四、降维优化五、参考例题5.1、Acwing&#xff1a;3.完全背包问题5.2、Acwing&#xff1a;900. 整数划分 一、完全背包问题的特征 完全背包问题是动态规划中的一种经典问题&#xff0c;它的主要特征可以总结如下&…

重学SpringBoot3-事件与监听器

更多SpringBoot3内容请关注我的专栏&#xff1a;《SpringBoot3》 期待您的点赞&#x1f44d;收藏⭐评论✍ 重学SpringBoot3-事件与监听器 事件和监听器的基本概念Spring Boot中的事件类型1. ApplicationStartingEvent2. ApplicationEnvironmentPreparedEvent3. ApplicationCont…

【InternLM 实战营第二期笔记】使用茴香豆搭建你的RAG智能助理

RAG RAG是什么 RAG&#xff08;Retrieval Augmented Generation&#xff09;技术&#xff0c;通过检索与用户输入相关的信息片段&#xff0c;并结合外部知识库来生成更准确、更丰富的回答。解决 LLMs 在处理知识密集型任务时可能遇到的挑战, 如幻觉、知识过时和缺乏透明、可追…

2024年阿里云优惠券(代金券)在哪里领取?

阿里云作为国内领先的云计算服务提供商&#xff0c;不仅提供了稳定、高效的云服务&#xff0c;还时常推出各种优惠活动&#xff0c;以此来吸引用户上云。其中&#xff0c;阿里云优惠券就是一种常见的优惠方式。那么&#xff0c;在2024年&#xff0c;我们该如何领取阿里云优惠券…

在自定义数据集上微调 YOLOv9 模型

在自定义数据集上微调 YOLOv9模型可以显着提高目标检测性能,但这种改进有多显着呢?在这次全面的探索中,YOLOv9在SkyFusion数据集上进行了微调,分为三个不同的类别:飞机、船舶和车辆。通过一系列广泛的实验,包括修改学习率、图像大小和战略性冻结主干网,已经实现了令人印…

5. python练习题5-存款、收益率计算

5. python练习题5-存款、收益率计算 【目录】 文章目录 5. python练习题5-存款、收益率计算1. 目标任务2. 解题思路3. 知识回顾3.1 Python赋值运算符3.2 列表的append函数3.3 round()函数—保留小数点位数3.4 f格式化字符串3.5 列表求和方法 4. 程序代码4.1 使用循环结构实现4…

【强化学习的数学原理-赵世钰】课程笔记(二)贝尔曼公式

【强化学习的数学原理-赵世钰】课程笔记&#xff08;二&#xff09;贝尔曼公式 一. 内容概述 1. 第二章主要有两个内容 &#xff08;1&#xff09;一个核心概念&#xff1a;状态值&#xff08;state value&#xff09;&#xff1a;从一个状态出发&#xff0c;沿着一个策略我…

linux安装dubboAdmin

1.环境准备&#xff1a; jdk-8u391-linux-x64apache-maven-3.9.6apache-tomcat-8.5.100 2.安装注册中心zookeeper zookeeper的安装看我的另一篇文章&#xff0c;安装完成后保持启动状态 linux安装Zookeeper的详细步骤-CSDN博客 3.安装dubboadmin 源码下载地址&#xff1a;R…

隔离放大器 分类 及说明

无源传感器隔离配电及信号采集传输 ●前置放大、电桥等电路配置电源方便采集信号 ●PLC、DCS现场模拟信号隔离、采集 ●直流电流/电压信号的隔离、转换及放大 ●模拟信号地线干扰抑制及数据隔离、采集 ●工业现场信号隔离及长线传输 ●仪器仪表与传感器信号收发 ●电力监控、医…

【Django开发】0到1美多商城项目md教程第6篇:账号登录,1. 用户名登录逻辑分析【附代码文档】

美多商城完整教程&#xff08;附代码资料&#xff09;主要内容讲述&#xff1a;欢迎来到美多商城&#xff01;&#xff0c;项目准备。展示用户注册页面&#xff0c;创建用户模块子应用。用户注册业务实现&#xff0c;用户注册前端逻辑。图形验证码&#xff0c;图形验证码接口设…

Windows:IntelliJ IDEA Ultimate 安装 PHP 插件

在 IntelliJ IDEA Ultimate 中安装 PHP 插件&#xff0c;支持PHP开发调试 首先&#xff0c;进入File > Setting&#xff1a; 再次选择Plugins&#xff0c;然后选择上面的 Marketplace。 在搜索栏中输入 PHP&#xff0c;然后单击左侧的 Install 进行安装就可以了。 安装成功…

SD-WAN组成及关键技术解析

云桥通SD-WAN作为下一代网络连接技术&#xff0c;由控制平面、数据平面和管理平面三部分组成&#xff0c;共同构建了灵活、可管理和高效的网络架构。 1、控制平面&#xff1a; 控制平面负责决策制定和流量管理&#xff0c;在云桥通SD-WAN网络中扮演关键角色。基于软件定义网络…

转圈游戏——快速幂

目录 题目 思路 代码 题目 思路 每个小朋友移动一次的位置为&#xff0c;移动 q 次的位置则为。那么题目要求移动 &#xff0c;最后的位置为 。 但 的范围是&#xff0c;而总的移动次数是 。时间复杂度是在&#xff0c;因此是一定不能硬算的&#xff0c;肯定会超时。那么该…

【架构七】Hadoop

什么是Hadoop? Hadoop是一个存储系统计算框架的软件大数据处理框架。 Hadoop的核心&#xff0c;说白了就是HDFS和MapReduce&#xff0c;HDFS为海量数据提供了存储&#xff0c;而MapReduce为海量数据提供了计算框架。HBase是一个分布式的、面向列的开源数据库。属于Nosql。 …

微信小程序之事件

1、什么是事件 UI界面的程序需要和用户互动&#xff0c;例如用户可能会点击你界面上某个按钮&#xff0c;又或者长按某个区域&#xff0c;这类反馈应该通知给开发者的逻辑层&#xff0c;需要将对应的处理状态呈现给用户。 有些时候程序上的“行为反馈”不一定是用户主动触发的&…

详解简单的shell脚本 --- 命令行解释器【Linux后端开发】

首先附上完整代码 #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <string.h> #include <sys/types.h> #include <sys/wait.h> //命令行解释器 //shell 运行原理&#xff1a;通过让子进程执行命令&#xff0c;父进…

计算机体系结构(1) 介绍和基础

为了跟上我们组学习的进度&#xff0c;打好体系结构的基础&#xff0c;接下来我会持续的学习计算机体系结构的知识。参考的课程是 苏黎世联邦理工 ETH Zurich&#xff1a;Digital Design and Computer Architect Lecture 1: Introduction and Basics_哔哩哔哩_bilibili 这一…

BioXCell,1H6--InVivoMAb anti-canine CD34

1H6单克隆抗体与犬CD34发生反应。CD34是一种I型单体唾液酸粘蛋白样糖蛋白&#xff0c;存在于许多干细胞群体中。CD34由骨髓和外周血中的造血祖细胞以及一些间充质干细胞、基质细胞、胚胎成纤维细胞、肿瘤细胞和成人血管内皮细胞表达。CD34经常被用作量化用于造血干细胞移植后该…

根证书和中间证书安装配置

下载根证书 根证书是建立信任链的基础。一旦客户端安装了根证书&#xff0c;它即可验证由该根证书签发的所有证书。这使得客户端可以信任与该根证书相关的所有服务器和应用程序&#xff0c;从而建立起一个完整的信任链。 如果您的业务用户通过浏览器访问您的Web业务&#xff…

【uniapp】个推H5号码认证一键登录(附代码)

前言 最近在做APP、h5产品&#xff0c;登陆注册成了难题。邮箱验证多数人不会使用&#xff0c;还是短信方便点&#xff0c;短信可以采用号码认证和验证码的方式&#xff0c;前者稍微便宜的&#xff0c;关于性价比和上手程度我推荐个推&#xff0c; 于是有了今天这篇案例记录&a…