3、双分支判断 - 课件

一、双分支的基本语法结构

双分支结构,也称为if-else语句,其基本语法如下:

if (判断表达式) {// 条件为真时执行的代码块
} else {// 条件为假时执行的代码块
}

说明:

  1. 判断表达式是一个布尔表达式,它的值为真(true)或假(false)。
  2. 如果判断表达式的值为真,执行if后面的代码块;如果判断表达式的值为假,执行else后面的代码块。
  3. if和else后面的代码块用大括号{ }括起来,表示一个代码块。
  4. 如果if或else后面只有一条语句,可以省略大括号。但为了提高代码的可读性,建议始终使用大括号。

例如:

#include <iostream>
using namespace std;int main() {int a = 10;if (a > 0) {// 如果a大于0,执行这个代码块cout << "a是正数。" << endl;} else {// 如果a不大于0,执行这个代码块cout << "a不是正数。" << endl;}return 0;
}

在这个例子中,条件a > 0为真,所以会执行if后面的代码块,输出"a是正数。"。

二、逻辑运算符

运算符描述示例结果
&&逻辑与:如果两个操作数都非零,则条件为真。(a > 10) && (b < 20)如果 a 大于 10 且 b 小于 20,则为真。
||逻辑或:如果两个操作数中有任意一个非零,则条件为真。(a > 10) || (b < 20)如果 a 大于 10 或 b 小于 20,则为真。
!逻辑非:用来逆转操作数的逻辑状态。如果条件为真则逻辑非运算符将使其为假。!(a > 10)如果 a 不大于 10,则为真。
>大于:如果左操作数大于右操作数,则条件为真。a > b如果 a 大于 b,则为真。
>=大于等于:如果左操作数大于或等于右操作数,则条件为真。a >= b如果 a 大于或等于 b,则为真。
<小于:如果左操作数小于右操作数,则条件为真。a < b如果 a 小于 b,则为真。
<=小于等于:如果左操作数小于或等于右操作数,则条件为真。a <= b如果 a 小于或等于 b,则为真。
!=不等于:如果两个操作数不相等,则条件为真。a != b如果 a 不等于 b,则为真。

知识点总结:

  1. 逻辑运算符用于组合或否定布尔表达式的结果。
  2. C++中有三种逻辑运算符:与(&&)、或(||)、非(!)。
  3. && 运算符:当两个操作数都为真时,结果为真;否则为假。
  4. || 运算符:当至少一个操作数为真时,结果为真;否则为假。
  5. ! 运算符:对操作数取反,真变假,假变真。
  6. 逻辑运算符的优先级:! > && > ||
  7. 逻辑运算符的操作数必须是布尔类型或者可以隐式转换为布尔类型。
  8. 关系运算符包括大于(>)、大于等于(>=)、小于(<)、小于等于(<=)、不等于(!=)。
  9. 关系运算符用于比较两个操作数,返回一个布尔值。
  10. 关系运算符的优先级:> >= < <= !=

示例代码:

#include <iostream>
using namespace std;int main() {int a = 15, b = 10, c = 20;// 逻辑与 (&&)if ((a > 10) && (b < 20)) {cout << "a 大于 10 且 b 小于 20" << endl;}// 逻辑或 (||)if ((a > 20) || (b < 20)) {cout << "a 大于 20 或 b 小于 20" << endl;}// 逻辑非 (!)if (!(a > 20)) {cout << "a 不大于 20" << endl;}// 大于 (>)if (a > b) {cout << "a 大于 b" << endl;}// 大于等于 (>=)if (a >= 15) {cout << "a 大于或等于 15" << endl;}// 小于 (<)if (b < a) {cout << "b 小于 a" << endl;}// 小于等于 (<=)if (b <= 10) {cout << "b 小于或等于 10" << endl;}// 不等于 (!=)if (a != c) {cout << "a 不等于 c" << endl;}// 组合使用if ((a > b) && (a < c) && (b != c)) {cout << "a 大于 b,a 小于 c,且 b 不等于 c" << endl;}return 0;
}

这个示例代码涵盖了表格中提到的所有运算符:

  1. 逻辑与 (&&)
  2. 逻辑或 (||)
  3. 逻辑非 (!)
  4. 大于 (>)
  5. 大于等于 (>=)
  6. 小于 (<)
  7. 小于等于 (<=)
  8. 不等于 (!=)

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

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

相关文章

Redis:原理、概念、用法与实例解析

Redis&#xff1a;原理、概念、用法与实例解析 在当今风起云涌的技术领域中&#xff0c;Redis 犹如一颗璀璨的明星&#xff0c;闪耀着独特的光芒。它作为一种备受瞩目的数据存储和缓存解决方案&#xff0c;以其卓越的性能、丰富多样的功能以及简单易用的特性&#xff0c;成为了…

【WEEK16】学习目标及总结【Spring Boot】【中文版】

学习目标&#xff1a; 学习SpringBoot 学习内容&#xff1a; 参考视频教程【狂神说Java】SpringBoot最新教程IDEA版通俗易懂Dubbo和Zookeeper集成 学习时间及产出&#xff1a; 第十六周TUE~FRI 2024.6.11【WEEK16】 【DAY2】Dubbo和Zookeeper集成第二部分【中文版】【WEEK16…

3秒生成!这个AI模型画风也太治愈了,新手也能轻松驾驭

还在为不会画画而苦恼吗&#xff1f;别担心&#xff0c;今天给大家介绍一个超好用的AI模型——Soft and Squishy Linework&#xff0c;即使是小白也能轻松生成可爱的动漫图像&#xff01; Soft and Squishy Linework&#xff1a;专门生成柔和的、低保真&#xff08;lofi&#…

AWS 批量添加安全组

定义内网ip列表池 cat ip_list.txt192.168.1.1 192.168.1.2定义脚本安全组id等元数据 # cat sg-add.sh #!/bin/bash# 定义安全组ID-宁夏 VPC:NX-NHRY-PRD-VPC vpc-xxx SECURITY_GROUP_ID"sg-0f08237289xxxxx"# 从文件中读取IP地址到数组 IFS read -ra INTERNAL_IP…

为何选择Xinstall?告别邀请码,让App推广更便捷!

在互联网日益繁荣的今天&#xff0c;App的推广和运营成为了各大企业关注的重点。然而&#xff0c;传统的推广方式如邀请码限制&#xff0c;往往会给用户带来不便&#xff0c;同时也限制了App的快速增长。在这个背景下&#xff0c;Xinstall凭借其独特的功能和服务&#xff0c;成…

快慢指针技巧

快慢指针技巧 在说快慢指针之前&#xff0c;我们先说一下双指针。 双指针 双指针&#xff1a;使用两个指针来解决问题。 所谓的指针其实就是指数组的下标&#xff0c;或者链表的节点的地址。 我们以数组为例介绍一下。 有两个指针分别存储着数组的两个下标&#xff0c;这就…

成都某展厅2套2x2透明OLED拼接屏项目

成都某展厅的2套2x2透明OLED拼接屏展示设计具有独特的技术魅力和视觉效果。以下是关于这一展示设计的详细介绍&#xff1a; 1.产品规格 类型&#xff1a;透明OLED拼接屏 尺寸与配置&#xff1a;每套为2x2拼接&#xff0c;即每套由4块屏幕组成。 2.应用场景 成都某展厅&#…

200安时是如何计算的

200安时&#xff08;200 Ah&#xff09;是一个表示电池容量的单位&#xff0c;它表示电池在恒定电流下能够持续放电200小时&#xff0c;或者在不同电流下放电相应的小时数。"安时"是电池行业常用的单位&#xff0c;用来衡量电池存储电能的能力。 计算200安时电池能提…

什么是二叉树?二叉搜索树(BST)?什么是平衡二叉树,比如 AVL 树或红黑树?

二叉树及其变体详解 引言 在计算机科学中&#xff0c;树是一种重要的数据结构&#xff0c;用于表示具有层次结构的数据。二叉树作为树结构的一种特殊形式&#xff0c;因其简洁性和易于实现的特点&#xff0c;被广泛应用于各种算法和应用中。本文将详细介绍二叉树、二叉搜索树…

从0到1实现YOLOv3

只能跑跑官方代码,非官方代码训练py出现问题,我又不会改,想着还是要自己从零到一实现下模型,最慢的方法才是最快的方法。 目录 0.简介0.0 如何从零开始手写简介0.1 前提知识0.1.1 全卷积神经网络,Fully Convolutional Neural Network0.1.2 锚箱 Anchor Boxes0.1.3 做出预测…

HarmonyOS NEXT首个公测Beta版封包完成

华为将在6月21日至23日在深圳举办华为开发者大会2024。 根据华为消费者业务CEO余承东此前的预告&#xff0c;HarmonyOS NEXT将在大会上正式推出Beta版本&#xff0c;用户将有机会体验全新的鸿蒙系统。 HarmonyOS NEXT首个公测Beta版封包完成&#xff1a;Mate 60和Pura 70系列即…

从短期到长期,不同保存期限的红酒管理技巧

在葡萄酒的世界中&#xff0c;保存与管理的技巧对于确保葡萄酒的品质和口感至关重要。特别是对于云仓酒庄雷盛红酒&#xff0c;这种多类型红酒&#xff0c;更需要我们掌握一定的保存管理技巧。这篇文章将详细探讨从短期到长期&#xff0c;不同保存期限的云仓酒庄雷盛红酒的管理…

WPF/C#:如何将数据分组显示

WPF Samples中的示例 在WPF Samples中有一个关于Grouping的Demo。 该Demo结构如下&#xff1a; MainWindow.xaml如下&#xff1a; <Window x:Class"Grouping.MainWindow"xmlns"http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x&q…

Android-apk自动签名

一、创建apk签名 1、有得话忽略 Build->Generate Signed Bundle or APK&#xff0c;选择APK&#xff0c;然后Next&#xff0c;然后选择Create new 2、 2.在app/build.gradle中&#xff0c;在android{…}中添加以下内容 signingConfigs { release { storeFile file(androi…

Java实现俄罗斯方块-初始化游戏界面的JPanel

目录 技术实现&#xff1a; 2.初始化游戏界面&#xff1b; 2.1 什么是游戏界面 2.2 JPanel面板 2.3 流布局管理器【FlowLayout】 2.4 网络布局管理器 【GridLayout】 2.5 边界布局管理器 技术实现&#xff1a; 1.初始化游戏窗口&#xff1b; 2.初始化游戏界面&#xff…

MySQL -- 事务

MySQL事务是数据库操作的一个重要概念&#xff0c;事务是指一组操作要么全部完成&#xff0c;要么全部不完成&#xff0c;是数据库的一个逻辑工作单元。事务的主要目的是确保数据库的一致性和可靠性。 事务是一组SQL语句的执行&#xff0c;要么全部成功&#xff0c;要么全部失…

企业该怎么进行流程管理?

众所周知&#xff0c;流程管理在企业中是一种有效的方法&#xff0c;可以帮助组织优化运营、提高效率并降低成本。 下面是一些步骤&#xff0c;可以帮助大家在企业中实施流程管理&#xff1a; 确定目标&#xff1a;首先&#xff0c;明确企业的目标和愿景。这将帮助您确定需要…

VOS3000密码忘记了怎么找回

VOS3000密码忘记了怎么找回 回答 如果您忘记了VOS3000的密码&#xff0c;可以尝试以下步骤来找回或重置密码&#xff1a; 联系技术支持&#xff1a; 如果您是VOS3000的合法用户&#xff0c;可以尝试联系设备的技术支持或客服中心&#xff0c;他们可能会提供帮助您重置密码的服…

最佳 PDF 合并工具评测

PDF是我们官方文档常用的格式。因此&#xff0c;如今处理 PDF 文件是一项非常重要的技能&#xff0c;例如使用 doc 创建 pdf、将 pdf 文件合并为单个 pdf、将 pdf 拆分为多个 pdf 文件、为 pdf 文件添加密码以进行安全分发等等。获得上述技能的关键部分是找到一个简单但功能强大…

如何高效使用大型语言模型 LLMs 初学者版本 简单易上手

第一条也是最重要的一条规则是 永远不要要求LLM提供你无法自己验证的信息, 或让它完成你无法验证其正确性的任务。 唯一例外的情况是那些无关紧要的任务&#xff0c; 例如&#xff0c;让大型语言模型提供公寓装修灵感之类的是可以的 。 首先请看两个范例 不佳示范&#xff1a…