鱼C论坛

 找回密码
 立即注册
查看: 4162|回复: 2

[已解决]关于and的逻辑问题

[复制链接]
发表于 2017-12-14 15:16:32 | 显示全部楼层 |阅读模式

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

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

x
今天看完小甲鱼第6课,做练习题时发现一个问题。
>>> 1 and 3
3
>>> 0 and 1
0
>>> 1 and 0
0
>>> 2 and 3
3
>>> 4 and 3
3
包含0时,返回的是0
但是包含3时,为什么只返回3呢?
最佳答案
2017-12-14 15:53:29
逻辑操作符有个特性:在已知逻辑表达式的真假后不进行操作。这时候返回的值就是停下那个位置的值,这叫“短路逻辑”或“惰性求值“。
and:
两边都为真才为真,当左边为真时它还会去判断右边的,所以这时返回的是右边的值;
一边为假即为假,当左边为假时,右边不论为什么都是假,所以它会直接停下,不会再去判断右边的真假,此时返回的是左边的值。

or也是一样的原理。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-12-14 15:19:55 | 显示全部楼层
and 判断:
如果两者都为真,取右边那个
如果结果为假,取假

or判断:
如果左边为真,取左边
左边为假右边为真,取右边
两边都为假,取假
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-12-14 15:53:29 | 显示全部楼层    本楼为最佳答案   
逻辑操作符有个特性:在已知逻辑表达式的真假后不进行操作。这时候返回的值就是停下那个位置的值,这叫“短路逻辑”或“惰性求值“。
and:
两边都为真才为真,当左边为真时它还会去判断右边的,所以这时返回的是右边的值;
一边为假即为假,当左边为假时,右边不论为什么都是假,所以它会直接停下,不会再去判断右边的真假,此时返回的是左边的值。

or也是一样的原理。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-19 12:50

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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