当前位置: 首页 > 面试题库 >

如果语句执行所有条件

方权
2023-03-14
问题内容

这实际上可能是一个愚蠢的问题,但我想知道是否有可能使用if语句执行所有条件。我解释:

if (methodA() && methodB() && methodC()) {code}

code当所有三个方法都返回true时执行。关键是,当一个方法返回false时,其余方法将不会执行。这通常对性能而言是一件好事,但是如果我真的需要独立于所有方法返回的值来执行所有方法,然后对表达式求值并进入if与否,该怎么办?同样适用于OR或其他

有没有一种方法可以告诉Java采取这种方式?我目前的解决方法是将它分成三个if,但这并不总是可行,而且看起来非常难看。


问题答案:

这很简单:使用&运算符代替&&

来自:http
:
//docs.oracle.com/javase/specs/jls/se7/html/jls-15.html#jls-15.23

条件和运算符&&类似于&(§15.22.2),但是仅当其左侧操作数的值为true时才评估其右侧操作数。



 类似资料:
  • 问题内容: 有人可以解释一下为什么我的循环从0变为7吗?我只需要获得前3种情况,但是程序将遍历所有代码。代码位于show()方法中。 问题答案: 因为没有休息。在每种情况下,您都需要break关键字。有关详细说明,请参见switch语句Java教程。 例如 否则,如果上述情况之一被评估为true,则将执行其他情况。

  • 我一定错过了什么。我正在计算一个列表,想跳过特定的数字,所以我做了一个switch语句: 以下是输出: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 32 33 34 35 36 37 38 39 40 41 42 44 45 46 47 48 50 52 53 注意,44出现了,尽管我没

  • 问题内容: 在最新的Java和Eclipse稳定发行版(Kempler)中,假设存在程序包和类名称,请输入以下代码并执行该代码: 这将打印值4。最初,我认为应该打印2,因为我认为即使没有break语句,每段代码仍保留在case语句中。现在,我认为问题在于如何编译。例如,我目前的信念是在内部使用布尔值来跟踪case语句是否等于该值。如果是,则布尔值为true,并且 所有case语句将被视为true,

  • 我的目标是:我需要从表1中检索name2),但是我还需要检索具有相同名字的人的状态(在本例中是statusY)。注意,对于name2的检索,我不能依赖于json对象的索引(name2可能是json对象的第一个键)。 到目前为止,我将如何做到这一点:A)在第一个查询中从表1中获取name2),对其进行清理,以及B)在第二个查询中使用它,然后正确地检索状态 语句A)和B)都是参数化的准备好的sql语句

  • 如题,我知道mybatis可以输出sql语句,但它输出的不是最终的sql语句,而是使用占位符的语句,我想知道mysql最终执行的sql语句,这样也方便排错,有办法可以记录mysql执行的sql语句吗?

  • 问题内容: 嗨,我想运行一个if语句,但是在我所有的AS别名附近都会不断出现语法错误,我在做什么错? 问题答案: 有两个问题。缺少BEGIN以及SELECT都需要在每个IF语句内。您不能在SELECT中包含内联IF,如果需要执行此操作,则可以使用CASE语句。