鱼C论坛

 找回密码
 立即注册
查看: 1653|回复: 6

[已解决]这是什么!!?一脸懵逼..求解

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

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

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

x
微信图片_20171215153551.png
最佳答案
2017-12-16 07:16:24
sunflower-柠檬 发表于 2017-12-15 22:39
还是不知道为什么返回了4..

0 or 0 or 4 or 6 or 9,从左到右开始,or要两者都为假才为假,所以0 or 0它会判断到右边那个0 的位置才停止,此时输出右边那个0,就变成了 0 or 4or 6 or 9,0 or 4系统会判断到4这个位置才知道它是真,所以返回 4 这个数,就变成了 4 or 6 or 9,而此时判断了 4 之后,因为or 只要一个为真即为真,所以此时判断了 4 之后,不管 4 后面的为什么它都不会再去进行判断,会在 4这里停止(短路逻辑)。 所以最终返回的是 4 这个数。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-12-15 15:38:22 | 显示全部楼层
and :
x and y 返回的结果是决定表达式结果的值。如果 x 为真,则 y 决定结果,返回 y ;如果 x 为假,x 决定了结果为假,返回 x。
or :
x or y 返回的结果是决定表达式结果的值。如果 x 为真,则 x 决定结果,返回 x ;如果 x 为假,y 决定了结果,返回 y。
not :
返回表达式结果的“相反的值”。如果表达式结果为真,则返回false;如果表达式结果为假,则返回true。

http://bbs.fishc.com/forum.php?m ... id=96124#pid3013361
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-12-15 15:40:28 | 显示全部楼层
逻辑操作符有个特性:在不需要求值的时候不进行操作。例:
x and y  x 与 y都为真(true)时,结果才为真。如果当x 为假时,表达式就会返回false,此时返回x 的值,而不去管
y 变量的值。
这种行为叫短路逻辑(short-circuit logic)或惰性求值。(lazy evaluation)
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2017-12-15 15:41:35 | 显示全部楼层
a or b
如果a为真,返回a
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-12-15 17:51:48 | 显示全部楼层
哈哈哈刚刚看完视频还记得。not and or 逻辑操作符的运算顺序是not >and>or。听楼上的,加上括号,全部算成or的时候答案就出来了。就是4对的。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-12-15 22:39:10 | 显示全部楼层
°蓝鲤歌蓝 发表于 2017-12-15 15:40
逻辑操作符有个特性:在不需要求值的时候不进行操作。例:
x and y  x 与 y都为真(true)时,结果才为真。 ...

还是不知道为什么返回了4..
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-12-16 07:16:24 | 显示全部楼层    本楼为最佳答案   
sunflower-柠檬 发表于 2017-12-15 22:39
还是不知道为什么返回了4..

0 or 0 or 4 or 6 or 9,从左到右开始,or要两者都为假才为假,所以0 or 0它会判断到右边那个0 的位置才停止,此时输出右边那个0,就变成了 0 or 4or 6 or 9,0 or 4系统会判断到4这个位置才知道它是真,所以返回 4 这个数,就变成了 4 or 6 or 9,而此时判断了 4 之后,因为or 只要一个为真即为真,所以此时判断了 4 之后,不管 4 后面的为什么它都不会再去进行判断,会在 4这里停止(短路逻辑)。 所以最终返回的是 4 这个数。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-3-4 19:54

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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