TC官方合作论坛

 找回密码
 立即注册
查看: 2151|回复: 7

[已解决] 求助老手,下面这句代码用TC合适的语句是哪个

[复制链接]
发表于 2012-5-12 17:20:21 | 显示全部楼层 |阅读模式

马上加入TC

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

x

发现TC在语句判断的时候不能用and,
可是因为判断的比较多,一直用单个if 判断的话,代码太长了。。有没有合适的语句可以写的简略点的?

//下面是用按键写的程序,
If 坐标x(q) <= 252 and 坐标y(q) <= 80 Then
编号 = 1
Else
If 坐标x(q) >= 252 and 坐标y(q) <= 80 Then
  编号 = 2
  Else
  If 坐标x(q) <= 222 and 坐标y(q) >= 80 Then
   编号 = 3
   Else
    编号=4
  End If
End If
End If
回复

使用道具 举报

发表于 2012-5-12 17:25:50 | 显示全部楼层
TC支持啊
如果(a==0||b==1)   || 这个是或者

如果(a==0&&b==1) &&这个是并且


  1. if(坐标x(q) <= 252 &&坐标y(q) <= 80 )
  2.     编号 = 1
  3. else
  4.     if(坐标x(q) >= 252&&坐标y(q) <= 80)
  5.              编号 = 2
  6.             else
  7.                     if( 坐标x(q) <= 222 &&坐标y(q) >= 80)
  8.                       编号 = 3
  9.                    endif
  10.      endif
  11. endif
复制代码


亲,如果觉得可以。 请采纳
回复 支持 反对

使用道具 举报

发表于 2012-5-12 17:25:14 | 显示全部楼层
if( 坐标x(q) <= 252&&坐标y(q) <= 80  )
编号 = 1
Else
If (坐标x(q) >= 252 &&坐标y(q) <= 80  )
  编号 = 2
  Else
  If (坐标x(q) <= 222&&坐标y(q) >= 80  )
   编号 = 3
   Else
    编号=4
  EndIf
EndIf
EndIf

这个我新手都会
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-5-12 17:25:54 | 显示全部楼层
如果改成
if(坐标x[q]>=252)
if(坐标y[q]>=80)
编号=4
else
编号=2
endif
endif

if(坐标x[q]<=252)
if(坐标y[q]>=80)
编号=1
else
编号=3
endif
endif

这样代码太长了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-5-12 17:49:18 | 显示全部楼层
回复 3楼tyuyan的帖子

谢谢,哈哈。终于找到了,只是不知道语法
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-5-12 17:50:35 | 显示全部楼层
回复 3楼tyuyan的帖子

这样改起来方便多了,谢谢了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-5-12 17:57:40 | 显示全部楼层
回复 3楼tyuyan的帖子

再问一下

if  100<a<200 and b>200

这样的怎么写?
可以写成if(a>100&&a<00&&b>200)吗
回复 支持 反对

使用道具 举报

发表于 2012-5-12 18:00:20 | 显示全部楼层
可以。 支持多个并且的啊。
if(a>0 && a<100 && b>0 && b>100)
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

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

GMT+8, 2024-5-16 23:13 , Processed in 0.043205 second(s), 23 queries .

Powered by 海安简单软件服务部

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

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