if-else-if 阶梯的两个部分的条件语句均为 true

2023-11-24

如果你有这样的代码:

if (A > X && B > Y)
{
   Action1();
}
else if(A > X || B > Y)
{
   Action2();
}

With A > X and B > Y,将两个部分if-else-if梯子被执行?

我正在处理存在此问题的 Java 代码。我通常使用 C++ 工作,但我是这两种语言的新手(且零星)程序员。


不,他们不会同时执行。它按照你如何编写它们的顺序排列,从逻辑上讲这是有道理的;即使第二个读作“else if”,您仍然可以将其视为“else”。

考虑一个典型的 if/else 块:

if(true){
   // Blah
} else{
   // Blah blah
}

如果你的第一个陈述是正确的,你甚至不需要考虑在其他情况下需要做什么,因为它是不相关的。同样,如果你有“if/elseif”,你就不会浪费时间查看后续的块,因为第一个块是真的。

一个现实世界的例子可以是评分。你可以尝试这样的事情:

if(grade > 90){
   // Student gets A
} else if(grade > 80){
   // Student gets B
} else if(grade > 70){
   // Student gets c
}

如果学生得分为 99%,则所有这些条件都成立。但是,您不会分配学生 A、B 和 C。

这就是为什么顺序很重要。如果我执行此代码,并将 B 块放在 A 块之前,您将为同一个学生分配 B 而不是 A,因为 A 块不会被执行。

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

if-else-if 阶梯的两个部分的条件语句均为 true 的相关文章

随机推荐

  • d3 将 csv 文件导入数组[重复]

    这个问题在这里已经有答案了 我正在尝试使用 d3 csv 方法导入 csv 文件 这是我的代码 d3 csv data csv function data console log data 我认为我会得到一个包含对象的数组 每个对象代表 c
  • Java中String的内存使用

    我有一个 Java 对象 其中包含一个字符串 我很好奇字符串的内存使用情况是如何工作的 我正在尝试优化程序的内存使用情况 应用程序将有大约 10000 个这样的对象 对于诸如 Hello World 之类的字符串 内存使用量是多少 Java
  • 如何在word中使用VBA(宏)使用/启用(RegExp对象)正则表达式

    我做了很多谷歌搜索以获得关于如何在 VBA 中使用或开始使用正则表达式的正确答案 终于明白了 所以我想和大家分享我的知识 如果我错了 请纠正我 默认情况下 Word 2007 中禁用正则表达式选项 要启用该选项 请执行以下步骤 1 Go t
  • 在 Python 方法中使用 self 作为临时变量有什么区别吗?

    有时我需要在方法定义中使用不在方法外部使用的临时变量 使用之间的行为有什么区别吗self MyVariable and MyVariable在下面的类定义中 哪种方法更好 为什么 示例1 self MyVariable class MyCl
  • Pycharm不显示绘图

    Pycharm 不显示以下代码的绘图 import pandas as pd import numpy as np import matplotlib as plt ts pd Series np random randn 1000 ind
  • Python-查找内存中的当前对象

    有没有办法找到当前内存中的对象 包括它们的名称 它们所在的位置和模块名称等 任务管理器中 main 方法之前的进程 Python exe 的内存占用为 15MB main方法完成第一次迭代后 进程Python exe内存大小为250MB 我
  • node.nextSibling 和 ChildNode.nextElementSibling 之间有什么区别?

    div Here is div 01 div div Here is div 02 div 它们不是同一件事吗 两者都返回紧随其后的节点 我读了很多文章 但在我看来都喜欢同样的东西 但不知道在哪里使用其中一个与另一个 nextElement
  • Bootstrap 方法返回 null - Android 在启动时立即崩溃

    React Native 和 React native navigation 的新手 应用程序在 iOS 上运行正常 但在启动时很快抛出以下异常 E AndroidRuntime FATAL EXCEPTION main Process c
  • Apache 反向代理到节点 - 连接被拒绝:AH00957

    我正在尝试让一个全新的基于云的服务器与默认版本的 20 04 服务器 ubuntu 一起使用 apache 和节点 节点服务器似乎正在运行 没有报告 4006 端口已打开的问题 但我相信我的 apache 配置不是 该请求将挂起很长一段时间
  • Flash Builder 中的输出文件名

    我是第一次尝试 Flash Builder 但我陷入了一个简单的任务 如何更改输出文件名 默认情况下 Flash Builder 为 SWF 提供与入口点类相同的名称 但我找不到任何地方可以更改它 Anybody 只需在编译和构建时更改主应
  • 在 Java 线程中模拟竞争条件的代码

    我是 Java 多线程新手 我正在学习竞争条件的概念 基于Oracle文档 http docs oracle com javase tutorial essential concurrency interfere html 我创建了一个示例
  • 使用 mapstruct 将 null 设置为 target

    我正在使用 mapstruct 我想知道是否有任何方法可以为某些目标属性设置 null 值 例如 public class MySource private String prop1 private String prop2 public
  • 使用 Openxml 2.0 在 Excel 中获取单元格背景颜色

    我正在尝试获取 Excel 电子表格中单元格的背景颜色 我正在使用 Open XML 2 0 SDK 我可以打开 xlsx 文件并获取单元格值 我获取背景颜色的代码如下 public BackgroundColor GetCellBackC
  • 设置 Gradle 缓存目录?

    是否可以设置 Gradle 缓存目录 而无需设置 GRADLE USER HOME 环境变量 我希望 Gradle 缓存与我的代码存在于同一工作区中 但这似乎只有通过围绕 Gradle 的 bash 脚本才能实现 为了澄清起见 我正在讨论包
  • Svc 处理程序到 SMC 调用

    如何用C编写svc处理程序来调用SMC 监视模式 指令以切换到arm cortex a9的监视模式 即从管理模式到监视模式需要在 svc 处理程序中完成哪些操作 如何在 C 中编写相同的内容 详细的答案值得赞赏 示例可以在 Linux 源代
  • 在 Python 中初始化 2D 列表:如何对每一行进行深拷贝?

    假设我想初始化一个全为 0 的 2D Python 列表 我会这样做 test 0 0 10 10 然后我开始修改第一个列表中的值 test 0 0 1 0 但这会由于某种原因影响所有列表的第一项 print test 1 0 0 0 0
  • 检测文本溢出已起作用并添加包含全文的工具提示

    我有一个包含电子邮件地址的简单跨度 span email protected span 在我的 CSS 中 跨度设置为固定宽度并带有省略号溢出 email display inline block width 100px overflow
  • maven支持kapt吗?

    是否可以在基于 Maven 的项目中运行 kapt kotlin 注释处理 如果是 我如何将 kapt 集成到 Maven 构建系统中 自 Kotlin 1 1 2 起 现在支持 Gradle 和 Maven 来运行 KAPT 插件 这记录
  • 无法通过引用传递参数 2 - uuid PDO

    我正在尝试插入UUID 和我的INSERT query handle gt beginTransaction Define query query INSERT INTO users users uuid type id VALUES uu
  • if-else-if 阶梯的两个部分的条件语句均为 true

    如果你有这样的代码 if A gt X B gt Y Action1 else if A gt X B gt Y Action2 With A gt X and B gt Y 将两个部分if else if梯子被执行 我正在处理存在此问题的