Project1

标题: 我换了符号,结果不一样了?!!!! [打印本页]

作者: cloudwuge    时间: 2013-10-5 12:57
标题: 我换了符号,结果不一样了?!!!!
msgbox (true && true) || false #结果:true。真

msgbox (true || true) && false #结果:false。假

上边是范例,我跟着弄,我不熟悉这些符号,所以我换成英文的来弄,结果下边变成这样了,两个都是对的?为什么?为什么换符号结果答案不一样?

我换了一下符号就不对了。
msgbox (true and true) or false #结果:true。真

msgbox (true or true) and false #结果:true。真

作者: 无脑之人    时间: 2013-10-5 13:07
目测是操作符优先级的问题
在msgbox (true || true) && false里面
实际上是msgbox((true || true) && false) 因此显示false
在msgbox (true or true) and false 里面
实际上是(msgbox(true or true)) and false 因此显示true
所以建议使用print p msgbox之类的东西时,请带上()
作者: 余烬之中    时间: 2013-10-5 13:47
优先级问题
想学语法的话,这个可以帮你







欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1