例如,如果我有if语句如下:
if(returnsFalse() && timeConsumingFunction()){
//do whatever
}
程序是否会运行耗时的函数,或者它会在" returnsFalse()"之后意识到if的计算结果为false。函数返回其值? 这如何在不同的语言中工作?主要对java和c。
感兴趣答案 0 :(得分:3)
否,如果您使用&&如果第一个语句是假的,它将不会继续。(Java)如果你使用&它将评估所有表达式。