if子句是否遍历了它的所有语句,即使它'It’没有必要

Does an if clause go through all of its statements even if it's not necessary?

本文关键字:It 遍历 是否 子句 if 语句      更新时间:2023-09-26

例如,如果我有一个if语句,如下所示:

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

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

如果使用&如果第一个语句为false,它将不会继续。(Java)如果您使用&它将计算所有表达式。