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

java如何用逻辑运算符检查条件[重复]

濮阳烨然
2023-03-14

假设我有这样简单的东西:

if(condition_1 || condition_2) {
do something
}

如果condition_1为真,java会继续运行并检查condition_2吗?我这么问是因为我知道如果条件1为真,条件2会抛出一个错误,我想知道我是否需要做两个独立的if。

共有3个答案

督阿苏
2023-03-14
匿名用户

您还可以让只使用一个< code>|标记来检查这两种情况。

if (trueField | isButtonDown()) {
    //
}

事件,如果第一个为true,则调用该方法。如果有两个||,则不会调用它。

百里骏
2023-03-14
if(condition_1 || condition_2) 
if condition_1 is true, does java go on and also check condition_2?

不!

谷歌短路概念。

孔寒
2023-03-14

否。Java使用短路运算符:

  • if(condition1||condition2)condition1为false时,才会计算条件2
  • if(条件1

一般来说:只有在需要时才会评估第二个条件。

有关此操作的更多信息,请参见Java运算符。

 类似资料:
  • 我已经尝试了所有的方法,如果你不选择“ST”,它会不断地在while循环中循环。我不知道该怎么办,如果有人能告诉我,那将非常有帮助。我在顶部添加了一些上下文代码;我只需要while循环的帮助。我正在使用循环,因此如果他们没有选择给定的位置,他们必须重新选择。 这是我的密码:

  • 逻辑运算符把各个运算的关系表达式连接起来组成一个复杂的逻辑表达式,以判断程序中的表达式是否成立,判断的结果是 true 或 false。 逻辑运算符是对布尔型变量进行运算,其结果也是布尔型,具体如表 1 所示。 表 1 逻辑运算符的用法、含义及实例 运算符 用法 含义 说明 实例 结果 && a&&b 短路与 ab 全为 true 时,计算结果为 true,否则为 false。 2>1&&3<4

  • JavaScript 中有三个逻辑运算符:||(或),&&(与),!(非)。 虽然它们被称为“逻辑”运算符,但这些运算符却可以被应用于任意类型的值,而不仅仅是布尔值。它们的结果也同样可以是任意类型。 让我们来详细看一下。 ||(或) 两个竖线符号表示“或”运算符: result = a || b; 在传统的编程中,逻辑或仅能够操作布尔值。如果参与运算的任意一个参数为 true,返回的结果就为 tr

  • 问题内容: 我正在使用Python / Selenium提交表单,然后让Web驱动程序通过使用类ID的预期条件来等待下一页的加载。 我的问题是可以显示两个页面,但是它们没有共享原始页面中没有的唯一元素(我可以找到)。一页的唯一类为,而另一页可能的类ID为。 我想使用一个等待,寻找OR 出现。 是否可以将两个预期条件合并为一个等待? 我正在寻找的基本想法,但显然行不通: 我真的只需要编程以等待下一页

  • 问题内容: 哪一组短路,这到底意味着复杂的条件表达式短路了? 问题答案: 在与运营商“短路”,这意味着如果没有必要,他们不评价的右手边。 在与运营商,如逻辑运算符时,始终评估两侧。 每个操作员只有一种短路情况,它们是: -不必知道右侧是什么,结果必须是 -不必知道右侧是什么,结果必须是 让我们在一个简单的示例中比较行为: 第二个版本使用非短路运算符,并将抛出,但第一个版本将无例外地返回;

  • 问题内容: 运算符和有什么不一样?和运算符|| ?? 而且&和&& ??有什么区别? 谢谢… 问题答案: 主要区别在于,在表达式中,如果为false,则不会进行计算,而在两者中,无论如何都将进行计算。可以说是“ 短路 ”评估。 同样,对于:如果为true,则不会进行评估,而对于两者而言,则无论如何都将被评估。