TC官方合作论坛

标题: 问个关于或者的使用问题 [打印本页]

作者: wang220211    时间: 2016-7-10 21:32
标题: 问个关于或者的使用问题
请教一下如果后面的判断
   如果(a!=1∥a!=2)
是否可以写成
   如果(a!=(1∥2))
好像是不可以这样的,但为什么我这样实验有的时候就可以正常运行,有的时候就不可以?
还有一个问题功能a,和功能b都调用功能c,但功能a传值d!=1,功能b的条件确是d!=1∥d!=2∥d!=3,这样的应该怎么写,谢谢!
作者: 言术    时间: 2016-7-11 09:05
//问题1
功能 按钮0_点击()
    变量 a=1,b
    如果(a!=(b=1||2))//等价于(a!=1)
        调试输出("a不等于1或者2")
    结束
    调试输出("b:"&b)//1||2等于1
结束


//问题2
//调用前判断
功能 a()
    变量 d
    如果(d!=1)
        c(d)
    结束
结束

功能 b()
    变量 d
    如果(d !=1||d !=2||d !=3)
        c(d)
    结束
结束

功能 c(值)
结束
作者: wang220211    时间: 2016-7-11 17:29
言术 发表于 2016-7-11 09:05
//问题1
功能 按钮0_点击()
    变量 a=1,b


谢谢言术,
问题一 意思是直接写a!=1∥2就可以了?
还有你写那局(a!=(b=1||2))意思是不是先把b赋值1或2,然后判断a不等于1或2?
问题2那个我的意思是d的值需要用几句获得,我想把他集中在功能c中,看看能不能简写。
作者: 言术    时间: 2016-7-11 21:26
wang220211 发表于 2016-7-11 17:29
谢谢言术,
问题一 意思是直接写a!=1∥2就可以了?
还有你写那局(a!=(b=1||2))意思是不是先把b赋值1或2 ...

//问题1
1||2 其实可以理解为 真||真 而TC把真定义为1,假定义为0
(a!=(b=1||2)) 也就是说b的值永远为1

//问题2
我感觉这两个判断有问题d!=1和d!=1||d!=2||d!=3不是一样的吗?第二个表达式也也有d!=1
第二个表达式d等于任何数,判断结果都为真
下面是根据我的理解写的,你参考下.
功能 c(d)
    如果(d ==1||d ==2||d ==3)
        //d等于1,2,3其中一个数字,执行这里
    否则
        //d等于其他数字执行这里
    结束
结束




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1