If statement 检查“中的所有条件”;如果;陈述

If statement 检查“中的所有条件”;如果;陈述,if-statement,If Statement,可能重复: 例如: if(a && b && d) { ... } 我需要找出一种语言是否支持检查if语句中的所有条件,即使“b”失败。这个概念叫什么? < P>不,java和C++都不评估 d>代码>。这是。否,二进制逻辑运算符短路。它们从左到右计算操作数。如果其中一个操作数的计算结果使表达式为false,则不会计算其他操作数。标准二进制运算部分&&和| |为。如果要强制双方求值,请使用&或|而不是&&和| |。e、 g public class Stack

可能重复:

例如:

if(a && b && d)
{
...
}

我需要找出一种语言是否支持检查if语句中的所有条件,即使“b”失败。这个概念叫什么?

< P>不,java和C++都不评估<代码> d>代码>。这是。

否,二进制逻辑运算符短路。它们从左到右计算操作数。如果其中一个操作数的计算结果使表达式为false,则不会计算其他操作数。

标准二进制运算部分&&和| |为。如果要强制双方求值,请使用&或|而不是&&和| |。e、 g

public class StackOverflow {

   static boolean false1() {
      System.out.println("In false1");
      return false;
   }

   static boolean false2() {
      System.out.println("In false2");
      return false;
   }

   public static void main(String[] args) {
      System.out.println("shortcircuit");
      boolean b = false1() && false2();

      System.out.println("full evaluation");
      b = false1() & false2();
   }
}

当然,除非您重载
运算符&&
。然后对两者进行评估。多么好的、直截了当的语言;)