即使没有必要,if子句是否会通过所有语句?

时间:2014-10-28 13:08:48

标签: java javascript c

例如,如果我有if语句如下:

if(returnsFalse() && timeConsumingFunction()){
    //do whatever
}

程序是否会运行耗时的函数,或者它会在" returnsFalse()"之后意识到if的计算结果为false。函数返回其值? 这如何在不同的语言中工作?主要对java和c。

感兴趣

1 个答案:

答案 0 :(得分:3)

否,如果您使用&&如果第一个语句是假的,它将不会继续。(Java)如果你使用&它将评估所有表达式。