如果第一个返回 false,则布尔值和语句停止的单词是什么?

问题描述

对不起,标题不是描述性的,但如果我能很好地描述它,我可能会找到我的答案。

在 Python 中,如果您要运行以下命令:

def fun1():
    print("fun1 runs")
    return False

def fun2():
    print("fun2 runs")
    return True

x = fun1() and fun2()

它会打印语句

fun1 runs

因为在 fun1 返回 False 之后,无论 x 是什么,fun2 都会为 false,所以 fun2 永远不会运行。

这是什么词?我问是因为我想搜索 PHP 布尔表达式是否做同样的事情,但不知道它叫什么。

抱歉问了一个关于术语的愚蠢问题,但一直困扰着我!

解决方法

如果我猜对了,那么您就是在谈论短路评估