TC官方合作论坛

 找回密码
 立即注册
查看: 1428|回复: 8

[已解决] 请教:选择条件的写法

[复制链接]
发表于 2014-2-16 20:47:58 | 显示全部楼层 |阅读模式

马上加入TC

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

x
请问TC里的条件语句,怎样让多个条件都执行同一段代码,例如下面条件2、3、4之间用什么分割:
选择(x)
  条件 1:
  具体语句1……
  条件 2、3、4:  
  具体语句2……
  条件 5:
  具体语句3……
  默认:
  具体语句4……
选择结束

回复

使用道具 举报

发表于 2014-2-16 21:42:30 | 显示全部楼层
第一种方法是将 条件 2、3、4 做为 默认,这样可以共用一段代码.
第二种方法是,将 条件 2、3、4 的代码当成一个功能,每一个条件只需要调用一次.
回复 支持 反对

使用道具 举报

发表于 2014-2-16 21:04:32 | 显示全部楼层
本帖最后由 zxw445 于 2014-2-16 21:09 编辑

选择条件是不可能这样用的,

如果你想多选,只能用
如果命令加上这两个其中一个字符命令 ||或者&&

字符命令可在TC帮助文档----语法介绍----运算符,进行了解




你可以这样


返回值=辅助.随机数(1,10)
选择(返回值)
条件 1:
//执行代码1
条件 5:
//执行代码5
条件 8:
//执行代码8
条件 10:
//执行代码10
选择结束
如果(返回值==2||返回值==3||返回值==4)
//执行代码2、3、4
如果结束
如果(返回值==6||返回值==7||返回值==9)
//执行代码6、7、9
如果结束

回复 支持 反对

使用道具 举报

发表于 2014-2-16 21:17:52 | 显示全部楼层
select-case的用法跟C还不太一样,得一项一项写。

感觉这种情况下,你还不如用if-endif对 来的方便。
  1. if(a==1)
  2.         语句1
  3. endif
  4. if(a==2 || a==3 || a==4)
  5.         语句2
  6. endif
  7.    
复制代码
回复 支持 反对

使用道具 举报

发表于 2014-2-16 21:18:04 | 显示全部楼层
select-case的用法跟C还不太一样,得一项一项写。

感觉这种情况下,你还不如用if-endif对 来的方便。
  1. if(a==1)
  2.         语句1
  3. endif
  4. if(a==2 || a==3 || a==4)
  5.         语句2
  6. endif
  7.    
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-2-16 22:18:09 | 显示全部楼层
小西 发表于 2014-2-16 21:42
第一种方法是将 条件 2、3、4 做为 默认,这样可以共用一段代码.
第二种方法是,将 条件 2、3、4 的代码当成 ...

小西是用条件语句实现了需要的效果,采纳。
还可以在2、3下放goto语句跳转到4下面去执行。
这些方法虽然能达到效果,但都不如同一个“条件”后面同时放置多个满足项简洁明了,希望TC官方能改进。
回复 支持 反对

使用道具 举报

发表于 2014-2-16 22:54:59 | 显示全部楼层
贪吃蛇 发表于 2014-2-16 22:18
小西是用条件语句实现了需要的效果,采纳。
还可以在2、3下放goto语句跳转到4下面去执行。
这些方法虽然 ...

goto 不能在选择 的条件间跳转.除非标志在 选择 之外.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-2-17 11:43:29 | 显示全部楼层
小西 发表于 2014-2-16 22:54
goto 不能在选择 的条件间跳转.除非标志在 选择 之外.

刚测试了一下,确实是。
想在条件之间跳转就会运行报错:“错误的goto语句……”
差点想当然了。
回复 支持 反对

使用道具 举报

发表于 2014-3-16 02:55:52 | 显示全部楼层
确实条件不太好用
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

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

GMT+8, 2024-9-28 17:50 , Processed in 0.055309 second(s), 23 queries .

Powered by 海安简单软件服务部

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

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