请稍等 ...
×

采纳答案成功!

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

老师 关于运算符号的问题

老师

if($a = 3 > 0 || $b = 3 > 0){   }
是不是前面的3>0先运行然后运行后面的3>0

还有能否给我发一份简历模板

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

1回答

Jason 2017-12-19 15:12:28

先运行 3>0,然后运行 ||,因为3>0为true,||后面不执行,简历需要的话给我邮箱地址

1 回复 有任何疑惑可以回复我~
  • 提问者 awwei #1
    老师 我主要是想问 前面后面两个 3>0 是不是都执行了 短路是否应该算是||的优先级 我再想如果说||改成&&会怎么样  老师 我的邮箱1726218021@qq.com
    回复 有任何疑惑可以回复我~ 2017-12-19 15:20:40
  • Jason 回复 提问者 awwei #2
    $a = 3>0 “=”号是右联的,意味着先运行=号右侧内容,而且3右边的>优先级大于=,理所应当先运行 3>0, 但是 3>0 || 中的"||"部分是左联运算符,因此先执行|| ,而||前边是true,因此短路,||后不会被执行,如果换成&&,因为不短路,后续会继续执行,简历已发送
    回复 有任何疑惑可以回复我~ 2017-12-20 17:21:53
  • 许龙 回复 Jason #3
    原来如此
    回复 有任何疑惑可以回复我~ 2018-07-31 23:07:11
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信