请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

And 和 or的优先级

老师举了一个例子 a=1 b=2 c=3
a or b and c
答案出来是a 是因为a 是对的满足or是true的判断
但老师为什么会说 and的优先级比or高呢
如果说and优先级比or高,那不应该出来的是c嘛。。。

正在回答 回答被采纳积分+3

2回答

你是我的河豚鱼 2019-02-15 12:22:59

你这个思路,是听课不认真,前面听基础没学好的缘故。

而且对数学最基本的运算符优先级也没有一个概念。就像我们用数学 1+ 2 * 3=7 

小学都知道的,先算乘除,再算加减。而你的问题呢? 你的问题是,明明老师告诉你了,and的优先级比or高,所以要先算and的答案,再把and的答案  c 和or 前面的a  计算结果。得出的就是a。

如果连这点逻辑思维和举一反三都做不到,不建议从事程序员的工作。自己写着玩玩还行吧。

1 回复 有任何疑惑可以回复我~
  • 风轨 #1
    老师教的就一定是对的吗,人家只是提出疑问,你说人家逻辑不行只能自己玩玩,我觉得你的思维有问题。再来,老师的那个例子其实并没有证明计算机是运行了and的,因为逻辑层面运不运行and,结果都是一样的。
    回复 有任何疑惑可以回复我~ 2019-09-04 16:38:39
慕村2919430 2018-10-04 08:37:15

(a or (b and c)),算完and后再算or,返回的就是a

0 回复 有任何疑惑可以回复我~
  • 提问者 磨蹭先生 #1
    但刚开始讲的时候还木有说括号可以改变那个顺序,单单的and or not 之间有顺序嘛
    回复 有任何疑惑可以回复我~ 2018-10-10 18:34:06
  • 你是我的河豚鱼 回复 提问者 磨蹭先生 #2
    听课不认真,你的问题自己也说了,老师说过and优先级比or高的。
    这种心态别学代码了。
    回复 有任何疑惑可以回复我~ 2019-02-15 12:23:54
  • 教给你是什么你就认为是什么,我觉得你的思维能力才不适合学习开放式的创新编程工作。估计也就是建底层固定块状模组比较擅长
    回复 有任何疑惑可以回复我~ 2019-09-04 16:41:10
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信