TC官方合作论坛

标题: 请教:选择条件的写法 [打印本页]

作者: 贪吃蛇    时间: 2014-2-16 20:47
标题: 请教:选择条件的写法
请问TC里的条件语句,怎样让多个条件都执行同一段代码,例如下面条件2、3、4之间用什么分割:
选择(x)
  条件 1:
  具体语句1……
  条件 2、3、4:  
  具体语句2……
  条件 5:
  具体语句3……
  默认:
  具体语句4……
选择结束


作者: zxw445    时间: 2014-2-16 21:04
本帖最后由 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
如果结束


作者: dongyijun1979    时间: 2014-2-16 21:17
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.    
复制代码

作者: dongyijun1979    时间: 2014-2-16 21:18
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:42
第一种方法是将 条件 2、3、4 做为 默认,这样可以共用一段代码.
第二种方法是,将 条件 2、3、4 的代码当成一个功能,每一个条件只需要调用一次.
作者: 贪吃蛇    时间: 2014-2-16 22:18
小西 发表于 2014-2-16 21:42
第一种方法是将 条件 2、3、4 做为 默认,这样可以共用一段代码.
第二种方法是,将 条件 2、3、4 的代码当成 ...

小西是用条件语句实现了需要的效果,采纳。
还可以在2、3下放goto语句跳转到4下面去执行。
这些方法虽然能达到效果,但都不如同一个“条件”后面同时放置多个满足项简洁明了,希望TC官方能改进。
作者: 小西    时间: 2014-2-16 22:54
贪吃蛇 发表于 2014-2-16 22:18
小西是用条件语句实现了需要的效果,采纳。
还可以在2、3下放goto语句跳转到4下面去执行。
这些方法虽然 ...

goto 不能在选择 的条件间跳转.除非标志在 选择 之外.
作者: 贪吃蛇    时间: 2014-2-17 11:43
小西 发表于 2014-2-16 22:54
goto 不能在选择 的条件间跳转.除非标志在 选择 之外.

刚测试了一下,确实是。
想在条件之间跳转就会运行报错:“错误的goto语句……”
差点想当然了。
作者: haohuaiqi    时间: 2014-3-16 02:55
确实条件不太好用




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