TC官方合作论坛

 找回密码
 立即注册
查看: 968|回复: 3

[问题] 问个关于或者的使用问题

[复制链接]
发表于 2016-7-10 21:32:28 来自手机 | 显示全部楼层 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
请教一下如果后面的判断
   如果(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:49 | 显示全部楼层
//问题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(值)
结束
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-7-11 17:29:47 来自手机 | 显示全部楼层
言术 发表于 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:56 | 显示全部楼层
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等于其他数字执行这里
    结束
结束
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2024-9-29 02:49 , Processed in 0.038377 second(s), 23 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

快速回复 返回顶部 返回列表