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();
}
}
当然,除非您重载
运算符&&
。然后对两者进行评估。多么好的、直截了当的语言;)