鱼C论坛

 找回密码
 立即注册
查看: 815|回复: 4

什么叫短路逻辑?

[复制链接]
发表于 2024-3-8 23:26:37 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
什么叫短路逻辑?

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2024-3-8 23:26:58 | 显示全部楼层
短路逻辑是一种在布尔运算中的特殊处理方式。它发生在对于逻辑表达式的求值过程中,当结果已经可以被确定时,就会停止继续计算剩下的表达式。

短路逻辑有两种形式:
1. "与"运算符(&&):当遇到第一个表达式为假(False)时,就会停止计算并返回假。因为只要有一个假,整个表达式就不可能为真了。
2. "或"运算符(||):当遇到第一个表达式为真(True)时,就会停止计算并返回真。因为只要有一个真,整个表达式就不可能为假了。

举个例子,如果我们有一个逻辑表达式 "A && B",如果 A 为假,那么就不需要计算 B 的值了,因为无论 B 是真还是假,整个表达式都为假。同理,如果我们有一个逻辑表达式 "C || D",如果 C 为真,那么就不需要计算 D 的值了,因为无论 D 是真还是假,整个表达式都为真。

短路逻辑在编程中非常有用,因为它可以帮助我们避免不必要的计算,提高程序的执行效率。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-3-9 00:23:05 | 显示全部楼层
1 and 2
会返回2,因为程序看到一个1(真)时,【第二个也真 -> 返回真,第二个假 -> 返回假】-> 简化:第一个是真,直接返回第二个

那如果第一个是假呢?
0 and 2
直接返回第一个,第二个就不考虑了。

实际应用:
a=input("input an integer: ")
a.isdigit() and print("inputed: ", int(a))
直接int(a)可能会报错,但加上isdigit就行了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-3-9 12:23:41 | 显示全部楼层
歌者文明清理员 发表于 2024-3-9 00:23
会返回2,因为程序看到一个1(真)时,【第二个也真 -> 返回真,第二个假 -> 返回假】-> 简化:第一个是 ...


还有或运算 ||(or) ,话说你睡得真晚
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-3-9 15:14:40 | 显示全部楼层
陈尚涵 发表于 2024-3-9 12:23
还有或运算 ||(or) ,话说你睡得真晚

其实也不晚哈
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-15 07:49

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表