提交中
📝正在回复 #847708
3OfLcqas 2022-12-13 00:09:42
如果电脑程序的if里同时用and和or连接条件,机器会怎么执行
WC4ervBD 2022-12-13 09:34:18
假设A and B or C :
如果A为假,后跟上and,计算机不会看BC直接判false
如果A真,继续往后看:
 如果B真,后接or,计算机不看C直接判true
 如果B假,继续看C :
  C真,返回true; C假,返回false
tZvVHE79 2022-12-13 09:44:57
不管哪个语言都有优先级吧,就算你and or and or and or也会先算那个优先级高的,而不是按顺序算
0ORWVjwh 2022-12-13 14:24:45
and和or的优先级不同语言不一样,有的是平级也就是从左到右,有的是and更高即使写在最后面也是先算and
7FCCUSUB 2022-12-13 15:23:17
or连接的条件可以视为一个整体,即A and B or C and D可以视为A and (B or C) and D,这样实际条件只有and了,所以只要一个为false,就不成立了。
一般 ' or 1 = '1 mysql注入就是为了让原本验证username = xxx and password = xxx的验证变成 username =xxx and password = xxx or 1 = 1,这样实际的验证逻辑变成登录你输入的用户名,并且密码输入正确或者1=1,而1是肯定=1的,就能只用用户名登录了。
  • 1
是否立即朝美国发射核弹?
为 #654 送出表情
上下滚动,选择表情
👍 赞!
👎 这不好
😆 欢乐
🎉 烟花
😕 嗯...
💗 爱心
🐱 喵喵喵
🐭 鼠鼠我呀
🐔
🐷 猪头
🐶 我是狗?
冲刺!冲!
😱 吓死了
👀 就看看
🤡 小丑
🀄 太中咧!
🤣 笑哭
😅 这...
😫 痛苦面具
😭 我哭死
😋 我吃吃吃
🦪 牡蛎哟牡蛎
🈁 ko↓ko↑
🤔 嗯?
🤤 发癫
🥺 求你了
😡
耶!
🦸 你是英雄
🍾 开香槟咯
🌿
送出该表情需要消耗 20 积分