鱼C论坛

 找回密码
 立即注册
查看: 1080|回复: 8

[已解决]关于 and or

[复制链接]
发表于 2019-4-4 19:02:48 | 显示全部楼层 |阅读模式

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

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

x
为什么  10 and 20   返回20   
   20 and 10 返回10    and不管大小取右?
10 or 20 返回 10
20 or 10 返回 20        or 不管大小取左?

最佳答案
2019-4-4 19:46:03
本帖最后由 13572044595 于 2019-4-4 19:48 编辑

and -- 左右必须都为 真
左边假,直接返回左边
左边真,再去判断右边,无论右边真假,都返回右边

or -- 左右任意为真
左边假,去判断右边,返回右边的值
左边真,返回左边值,无需再去判断右边,

非0、非空 即为真
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-4-4 19:16:09 From FishC Mobile | 显示全部楼层
错,你这两个数值比较特例而已,你可以换两个数试一下,
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-4-4 19:27:52 | 显示全部楼层
第一步:先弄明白短路逻辑,然后看如下解题过程
0 or 2=2 ------0是False,遇or,故继续计算,2为True,所以得2
2 or 4=2------2是True,遇or,结束计算,所以得2
0 and 2=0-----0是False,遇and,结束计算,所以得0(即False)
4 and 7=7-----4是True,遇and,故继续计算,7为True,所以得7
归根结底是短路逻辑没弄明白。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-4-4 19:28:41 | 显示全部楼层
看下我上次给别人回复的内容吧,应该可以理解
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-4-4 19:46:03 | 显示全部楼层    本楼为最佳答案   
本帖最后由 13572044595 于 2019-4-4 19:48 编辑

and -- 左右必须都为 真
左边假,直接返回左边
左边真,再去判断右边,无论右边真假,都返回右边

or -- 左右任意为真
左边假,去判断右边,返回右边的值
左边真,返回左边值,无需再去判断右边,

非0、非空 即为真
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2019-4-4 21:05:38 | 显示全部楼层
      and 和 or 是逻辑运算符,逻辑表达式的值只有 2 个,True 和 False,也就是非零值和零值,至于非零值具体是几并不重要,楼主根本没必要花精力深究这些东西。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-4-4 22:32:33 From FishC Mobile | 显示全部楼层
为什么他们的返回值是数值呢,不应该是False和True吗,就算不是这样,也应该返回0或1吧
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-4-4 23:46:34 | 显示全部楼层
lijialijialijia 发表于 2019-4-4 22:32
为什么他们的返回值是数值呢,不应该是False和True吗,就算不是这样,也应该返回0或1吧

你想想呀 如果两个都是True怎么办 或者两个都是False呢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-4-5 00:06:20 | 显示全部楼层
一X一 发表于 2019-4-4 19:27
第一步:先弄明白短路逻辑,然后看如下解题过程
0 or 2=2 ------0是False,遇or,故继续计算,2为True,所 ...

3楼正解,楼主明白了什么是<短路逻辑>就知道是怎么回事了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-10-5 06:02

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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