TC官方合作论坛

标题: 请教一下关于select语句中case情况比较多应该怎么写 [打印本页]

作者: ttcc22    时间: 2014-1-4 22:16
标题: 请教一下关于select语句中case情况比较多应该怎么写
就是比如
case 1,2,3,4,5的时候执行X操作
我试了很多写法   都不行,   希望能得到帮助,谢谢

作者: rainshine    时间: 2014-1-4 22:18
    select(n)
        case 1,2:
           XXX.....
        case 2,3:
            XXX.....
    endselect
作者: rainshine    时间: 2014-1-4 22:20
    select(n)
        case 1,2:
        //enter your code...
        case 2,3:
        //enter your code...
        default:
    endselect
作者: ttcc22    时间: 2014-1-4 22:23
我试过这种方法,语法没错,但不会执行
作者: zxw445    时间: 2014-1-4 22:40
什么什么,,为什么,,,十万为什么,,,啥问题啊
作者: ttcc22    时间: 2014-1-5 17:14
跪求帮助,能有朋友帮忙回答一下吗?
作者: cyborg0975    时间: 2014-1-5 17:28
-_-b我发现自己写的goto+标签好像就是选择的结构

选择语句和连续多个if+跳转语句相比,效率会高一些么?流程图应该是一样的。毕竟这和程序的封装有关,不能想当然。现在感觉同样的流程下,大漠的识字似乎会慢2~3秒,不知道为啥。原来1秒左右就可以的。
作者: cyborg0975    时间: 2014-1-5 17:29
ttcc22 发表于 2014-1-4 22:23
我试过这种方法,语法没错,但不会执行

这种情况可能得把源码发出来看看。把不适合让大家看到的地方略去,发出来看看吧。有时候觉得自己对的时候,别人一看就能发现问题,旁观者清。
作者: zxw445    时间: 2014-1-5 17:34

想实现你的功能 我觉得用选择好象不合适,我就用我的想法写个吧

得到=编辑框.获得文本("编辑框0")
如果(得到==1||得到==2||得到==3||得到==4||得到==5)
    辅助.消息框("有12345")
如果结束
如果(得到==6||得到==7||得到==8||得到==9||得到==10)
    辅助.消息框("有678910")
如果结束

找这个命令  去TC帮助文挡-----语法介绍------运算符里面有

|| 和&&  这两种命令都很适合你的想法。

作者: ttcc22    时间: 2014-1-5 17:47
调试输出(daqu)
        select(daqu)
            case (0,1,2,3,4):
            dm.MoveTo(261+daqu*132,327)
            help.messagebox("0")
            case (5,6,7,8,9):
            dm.MoveTo(261+daqu*132,374)
            help.messagebox(261+daqu*132)
            case (10,11,12,13,14):
            dm.MoveTo(261+daqu*132,420)
            help.messagebox("2")
            case (15,16,17,18):
            dm.MoveTo(261+daqu*132,467)
            help.messagebox("3")
            default:
            help.messagebox(daqu)
        endselect
我调试输出的时候  返回值是6   但是实际执行的是default
我试过加括号不加括号   结果都一样
作者: ttcc22    时间: 2014-1-5 17:49
zxw445 发表于 2014-1-5 17:34
想实现你的功能 我觉得用选择好象不合适,我就用我的想法写个吧

得到=编辑框.获得文本("编辑框0")

谢谢你的方法,的确是一种解决问题的方式
  但是我还是想了解一下select语句是否可以实现.
作者: ttcc22    时间: 2014-1-5 17:52
cyborg0975 发表于 2014-1-5 17:28
-_-b我发现自己写的goto+标签好像就是选择的结构

选择语句和连续多个if+跳转语句相比,效率会高一些么? ...

个人感觉太多if   不好阅读
效率不清楚
作者: zxw445    时间: 2014-1-5 18:04
ttcc22 发表于 2014-1-5 17:52
个人感觉太多if   不好阅读
效率不清楚

选择的话,目前我只通过返回值进行选择。还不知道可以不可以,如果可以应该有办法。




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