IF 语句中的多个 OR 或 AND 条件

2024-01-16

我对 IF 语句有一个基本疑问。 假设我想将字符串 SUN 与字符数组(大小 3)匹配。

if(arr[0]!='S' || arr[1]!='U' || arr[2]!='N')

cout << "no";

else

cout<< "yes";

是否在 If 语句中检查了所有条件,还是在第一次不匹配时返回 true?

如果所有条件都检查了,检查的顺序是从右到左吗?


根据C++标准

1 && 运算符从左到右分组。操作数都是 根据上下文转换为 bool(第 4 条)。如果两者都成立,则结果为 true 否则操作数为真或假。与 &, && 保证不同 从左到右评估:如果第二个操作数不被计算 第一个操作数为假。

and

1 ||运算符组从左到右。操作数都是 根据上下文转换为 bool(第 4 条)。如果满足以下任一条件,则返回 true 其操作数的值为真,否则为假。与|、||不同保证 从左到右评估;而且,第二个操作数不是 如果第一个操作数的计算结果为 true,则计算该值。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

IF 语句中的多个 OR 或 AND 条件 的相关文章

  • 尝试了解使用服务打开对话框

    我已经阅读了有关使用 mvvm 模式打开对话框的讨论 我看过几个使用服务的示例 但我不明白所有部分如何组合在一起 我发布这个问题寻求指导 以了解我应该阅读哪些内容 以更好地理解我所缺少的内容 我将在下面发布我所拥有的内容 它确实有效 但从我
  • 使用 CMake 时如何导出 Emscripten 中的 C 函数

    In 本教程 https emscripten org docs porting connecting cpp and javascript Interacting with code html interacting with code
  • 转换 const void*

    我有一个函数返回一个const void 我想用它的信息作为char 我可以将它投射为 C 风格的罚款 char variable但是当我尝试使用reinterpret cast like reinterpret cast
  • 如何在类文件中使用 Url.Action() ?

    如何在 MVC 项目的类文件中使用 Url Action Like namespace 3harf public class myFunction public static void CheckUserAdminPanelPermissi
  • 传递 constexpr 对象

    我决定给予新的C 14的定义constexpr旋转并充分利用它 我决定编写一个小的编译时字符串解析器 然而 我正在努力保持我的对象constexpr将其传递给函数时 考虑以下代码 include
  • java中如何重新初始化int数组

    class PassingRefByVal static void Change int pArray pArray 0 888 This change affects the original element pArray new int
  • 即使没有异步,CallContext.LogicalGetData 也会恢复。为什么?

    我注意到CallContext LogicalSetData LogicalGetData不按照我期望的方式工作 内部设置的值async方法得到恢复即使没有异步或任何类型的线程切换 无论如何 这是一个简单的例子 using System u
  • Eigen 和 OpenMP:由于错误共享和线程开销而没有并行化

    系统规格 Intel Xeon E7 v3 处理器 4 插槽 16 核 插槽 2 线程 核心 Eigen 系列和 C 的使用 以下是代码片段的串行实现 Eigen VectorXd get Row const int j const int
  • 不同 C++ 文件中的相同类名

    如果两个 C 文件具有相同名称的类的不同定义 那么当它们被编译和链接时 即使没有警告也会抛出一些东西 例如 a cc class Student public std string foo return A void foo a Stude
  • 获取没有显式特征的整数模板参数的有符号/无符号变体

    我希望定义一个模板类 其模板参数始终是整数类型 该类将包含两个成员 其中之一是类型T 另一个作为类型的无符号变体T 即如果T int then T Unsigned unsigned int 我的第一直觉是这样做 template
  • 如何使用 x64 运行 cl?

    我遇到了和这里同样的问题致命错误 C1034 windows h 未设置包含路径 https stackoverflow com questions 931652 fatal error c1034 windows h no include
  • 在 C# 中为父窗体中的子窗体控件添加事件处理程序

    我有两种形式 一种是带有按钮和文本框的父表单 单击该按钮时 将打开一个对话框 该子窗体又包含一个文本框和一个按钮 现在我想要的是 每当子表单文本框中的文本更改时 父表单文本框中的文本会自动更改 为了获得这个 我所做的是 Form3 f3 n
  • 在 C 中使用枚举而不是 #defines 作为编译时常量是否合理?

    在 C 工作了一段时间后 我将回到 C 开发领域 我已经意识到 在不必要的时候应该避免使用宏 以便让编译器在编译时为您做更多的工作 因此 对于常量值 在 C 中我将使用静态 const 变量或 C 11 枚举类来实现良好的作用域 在 C 中
  • 将函数参数类型提取为参数包

    这是一个后续问题 解包 元组以调用匹配的函数指针 https stackoverflow com questions 7858817 unpacking a tuple to call a matching function pointer
  • 比较:接口方法、虚方法、抽象方法

    它们各自的优点和缺点是什么 接口方法 虚拟方法 抽象方法 什么时候应该选择什么 做出这一决定时应牢记哪些要点 虚拟和抽象几乎是一样的 虚方法在基类中有一个实现 可以选择重写 而抽象方法则没有 并且must在子类中被覆盖 否则它们是相同的 在
  • C++ 对象用 new 创建,用 free() 销毁;这有多糟糕?

    我正在修改一个相对较大的 C 程序 不幸的是 并不总是清楚我之前的人使用的是 C 还是 C 语法 这是在一所大学的电气工程系 我们 EE 总是想用 C 来做所有事情 不幸的是 在这种情况下 人们实际上可以逃脱惩罚 但是 如果有人创建一个对象
  • 将 Lambda 表达式树与 IEnumerable 结合使用

    我一直在尝试了解有关使用 Lamba 表达式树的更多信息 因此我创建了一个简单的示例 这是代码 如果作为 C 程序粘贴到 LINQPad 中 它可以工作 void Main IEnumerable
  • 如何缩短 PHP if 语句?

    我有一个 if 语句 我需要将单个字符串与许多不同的选项进行比较 我在下面发布的代码非常清楚地表明了我的意思 我知道有两种方法可以做到这一点 但另一种甚至更长 那么 是否有任何函数可以以更短的方式实现类似的功能 我的要求可能看起来很愚蠢 但
  • 为什么空循环使用如此多的处理器时间?

    如果我的代码中有一个空的 while 循环 例如 while true 它将把处理器的使用率提高到大约 25 但是 如果我执行以下操作 while true Sleep 1 它只会使用大约1 那么这是为什么呢 更新 感谢所有精彩的回复 但我
  • 是否允许全局静态标识符以单个 _ 开头?

    换句话说 可能static 文件范围 全局变量恰好以一个下划线开头 而不会产生与 C 实现发生名称冲突的可能性 https www gnu org software libc manual html node Reserved Names

随机推荐

  • 如何将 vuetify 2.0 beta 安装到新的 vue cli 项目中?

    Vuetify 2 0 0 beta 0 刚刚发布 我想尝试一下并在新的 vue 测试应用程序中使用 但是当我尝试将其安装到一个全新的项目中时出现错误 这是我已采取的步骤 I use vue cli v3 8 2使用默认设置创建一个新项目
  • MonoTouch SecKeyChain.Add 返回 SecStatusCode.Param

    我正在尝试像这样保存记录 var testRecord new SecRecord SecKind GenericPassword CreationDate DateTime UtcNow MatchCaseInsensitive fals
  • 使用 free() 时内存使用量不会减少[重复]

    这个问题在这里已经有答案了 我正在编写独立于操作系统的无锁队列 到目前为止效果很好 但内存管理存在小问题 我不确定是 gcc 问题还是我的问题 问题 当元素添加到列表时 内存会增加 但当元素从列表中删除时 free elementPoint
  • Recyclerview - 顶部项目应与下一个项目重叠,依此类推

    我已经为这样的项目设置了负边距 public class ItemDecorator extends RecyclerView ItemDecoration private final int mSpace public ItemDecor
  • 如何为 WAI-ARIA 的加载动画添加标签?

    我正在努力解决网页上的一些可访问性问题 我有一个充当对话框的 div 并且在某个时刻显示一个包含加载动画和文本 工作 的 div 我不确定如何标记这两个项目 以便正确通知盲人用户有进度动画并且它正在工作 他应该等待 div style di
  • 斯坦福 CoreNLP 创建 edu.stanford.nlp.time.TimeExpressionExtractorImpl 时出错

    我正在尝试学习斯坦福 CoreNLP 库 我在发布的示例中使用 C https sergeytihon wordpress com 2013 10 26 stanford corenlp is available on nuget for
  • PHP 控制运算符 (@) 不起作用

    The 控制操作员 http php net manual en language operators errorcontrol php用于使所有警告 错误保持沉默 无论后果是什么 我想使用这个疯狂的工具 但我想我有一些奇怪的服务器配置 即
  • 如何在 Angular 2+ 的引导模式中创建谷歌自动完成?

    我正在使用角度谷歌地图 agm 我通过以下方式创建了谷歌自动完成功能 in html
  • 如何观察数据库的变化以更新LiveData

    我正在从以下位置迁移应用程序LoaderManager with Callbacks到一个实现使用ViewModel and LiveData 我想继续使用现有的SQLiteDatabase 主要实现工作正常 这Activity实例化Vie
  • Graphql,react-apollo如何在加载组件状态时传输变量以进行查询

    我有一个简单的反应组件 必须在用户询问时从服务器加载数据 问题是我不知道如何传输动态变量speakerUrl并在组件加载状态之前访问它 当然我可以从this props params 但是组件未加载 当我进行 graphql 查询时我无法访
  • 为什么嵌套订阅不好?

    我知道应该避免嵌套订阅并应该使用 rxjs 运算符 但是我发现的有关此问题的文章通常只是说嵌套订阅不好 而没有解释原因 除了说 可能会导致问题 我想知道是否有人可以帮忙解决这个问题 谢谢 很高兴您提出这个问题 因为这是一个常见问题 考虑类似
  • 将输入数据从 android 发送到 php

    这些代码在按下按钮后执行 我正在尝试将字符串数据发送到我的服务器中的 php 文件 但在我按下按钮后应用程序已停止 我可以知道这里有什么问题吗 非常感谢任何帮助 D HttpClient client new DefaultHttpClie
  • go-mysql:从 go 应用程序容器连接到 mysql 容器时不支持身份验证插件

    我正在将我的 linux docker 环境从我的 Mac 移植到我的笔记本电脑 我有 2 个 docker 镜像 一个是mysql latest数据库图像 另一个是go alpine应用程序服务器映像 在我的 Mac 上 我使用 bash
  • 使用 DateFormatter 将开始日期重置为 1970 年

    我有一个数据框 其中索引是每个月的第一个日期 size列是该月的频率 例如 Using index在数据帧上确认索引的类型是DatetimeIndex DatetimeIndex 2006 12 01 dtype datetime64 ns
  • Android Wear - 通知 - 图像跨度不起作用

    我在 Android 磨损通知中使用 ImageSpan 在通知中设置样式 但它不起作用 请告诉我如何在通知中使用 ImageSpan 的过程 如有帮助 我们将不胜感激 以下是我正在使用的示例代码 SpannableStringBuilde
  • 平方和递归[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我必须编写一个递归函数 sumSqu
  • 使用 Spring 控制器从 JavaScript 生成的表单提交列表 [重复]

    这个问题在这里已经有答案了 我正在使用 Spring Boot MVC 模式和 Thymeleaf 作为模板引擎构建一个应用程序 我有一个使用 JavaScript 生成列表的表单 以及一个带有 ModelAttribute期望将列表保存到
  • gcc 将所有警告视为错误,除了 X

    由于最好不提及的原因 我想将所有警告视为错误 除了一个警告 已弃用 我想将其视为警告 有没有比手动列出我想要视为错误的所有警告更方便的方法 你可以做 Werror Wno error deprecated
  • 使用管道从子进程进行 I/O 重定向 - winapi

    我正在使用一个提供 api 的应用程序 以便编写脚本更容易 基本上 当您编写有效的输入时 它会输出一个答案 我想使用该输出来发送更多输入 例如 Input
  • IF 语句中的多个 OR 或 AND 条件

    我对 IF 语句有一个基本疑问 假设我想将字符串 SUN 与字符数组 大小 3 匹配 if arr 0 S arr 1 U arr 2 N cout lt lt no else cout lt lt yes 是否在 If 语句中检查了所有条