当前位置: 首页 > 知识库问答 >
问题:

if语句何时完成条件检查?[副本]

林鸿彩
2023-03-14

当if语句包含两个(或多个)条件,而第一个条件失败时,if语句是检查第二个条件还是在代码中继续?

这里有两个例子:

int x = 1, y = 2;
if(x == 0 && y == 2)
    System.out.println("Nothing");
if(x == 1 || y == 0)
    System.out.println("Something");

在第一个if语句中,条件应该返回false,但y==2是否已测试?在第二个例子中,条件应该返回true,但是<code>y==0</code>是否已经测试过?或者在这两种情况下,在第一个条件之后,代码跳过第二个条件并在代码中继续?

先谢谢你。

共有3个答案

符俊材
2023-03-14

在< code>||运算符中,如果任何一个比较为< code>true,则无论第二个结果是什么,< code>if结果都将是< code>true。

所以

在AND运算符中,如果第一个比较<code>true</code>,它将测试第二个比较,并且需要测试第二次比较以确定条件结果。

在OR运算符中,如果第一个比较结果<code>false</code>,它将测试第二个比较结果,因为如果结果<code<true</code>,它可能会改变条件结果。

郎聪
2023-03-14

就像@Cassio所说的,第二个操作数不会被计算。

例如,当您需要检查对象是否存在并验证其属性时,短路评估确实非常方便。

if (X !=null && X.length !=null) ...
松英喆
2023-03-14

<代码>

因此,我们有以下内容:

> < li>

使用< code >时

使用< code>||时,如果左边的比较为< code>true,则右边的比较不计算。

但是,当使用<code>时

 类似资料:
  • 有可能做如下事情吗: 或者: 我知道用很多if-else语句也可以实现同样的目标,但如果它像上面那样工作,看起来会更干净。

  • 我正在练习Python,我想写一个程序来检查当前时间,看看它是否与2:12 pm匹配,并说:所以首先我想要使用模块,但我不知道如何使用? 我的问题是我不知道如何使用时间模块。或者我用的语法对不对? 我的代码:

  • 主要内容:if else 如何判断表达式是否成立前面我们看到的代码都是顺序执行的,也就是先执行第1条语句,然后是第2条、第3条……一直到最后一条语句,这称为 顺序结构。 但是对于很多情况,顺序结构的代码是远远不够的,比如一个程序限制了只能成年人使用,儿童因为年龄不够,没有权限使用。这时候程序就需要做出判断,看用户是否是成年人,并给出提示。 在 Python 中,可以使用 if else 语句对条件进行判断,然后根据不同的结果执行不同的代码,这称

  • #我想理解这个表达,它在说什么?“如果x:”是什么意思?通常在if语句之后总是有一个条件,但这个条件没有。我如何理解这一点?它在这个功能中做什么?

  • nil 和 BOOL 检查 类似于 Yoda 表达式,nil 检查的方式也是存在争议的。一些 notous 库像这样检查对象是否为 nil: if (nil == myValue) { ... 或许有人会提出这是错的,因为在 nil 作为一个常量的情况下,这样做就像 Yoda 表达式了。 但是一些程序员这么做的原因是为了避免调试的困难,看下面的代码: if (myValue == nil) { .

  • if 是flash的常用语法之一,其格式如下 if(coditon) statement1 (else statement2) 其中,coditon可以是任何表达式,甚至不比是真正的布尔值,因为JavaScript会将其自动转化为布尔值。 如果条件执行结果为true,则执行statement1,如果条件为false,则执行结果statment2,(如果statement2存在,则else不是必须的