TC官方合作论坛

标题: 为什么TC没有标记跳转功能呢?新人简谈标记功能的益处,有例子 [打印本页]

作者: 474425981    时间: 2012-10-29 23:17
标题: 为什么TC没有标记跳转功能呢?新人简谈标记功能的益处,有例子
        有标记功能的话很容易实现脚本的智能纠错功能,让脚本更自动化,目前在TC里我没找到好的代替跳转的功能,没有标记跳转功能感觉脚本断断续续,不连贯,有点单调,不紧凑,逻辑性差。
比如:
整型 a
//第1段代码
重复(3)
//第2段代码
重复(3)
如果(a=5)
跳出
如果结束
重复结束
重复结束
//第3段代码↓
——————————————————
        在这里面,内部循环条件达成时,我想执行第3段代码,但是“跳出”的命令只能跳出内循环,要想跳出外循环,还得使外循环循环完3次才能执行第3段代码,于是,我这样解决了从内循环跳出外循环的问题,
如下:
整型 a,n
//第1段代码
重复(3)
//第2段代码
重复(3)
如果(a=5)
n=1
跳出
如果结束
重复结束
如果(n==1)
跳出
如果结束
重复结束
//第3段代码↓
       这样我可以实现直接跳出外循环,但是还有问题,如果内循环执行完3次重复,没达成条件,经过代码调整后(即智能纠错代码),再运行外循环,结果3次还没有完成,即经过代码纠错后还没能执行完成内循环的条件,那么我在外循环下面跳出消息框。这样的话能让脚本具有很强的纠错能力,但是没有标记跳转功能,无法实现。如果有标记跳转功能的话,则很容易实现,假如有标记跳转功能,如下
整型 a,n
//第1段代码
重复(3)
//第2段代码
重复(3)
如果(a=5)
标记跳转 我是标记
如果结束
重复结束
//智能纠错代码
重复结束
辅助.消息框("卡住了,无法继续运行")
//第3段代码↓
标记 我是标记
这样一来,很容易使脚本更智能化,人性化,我以前用按键精灵的,标记功能很好的功能,没有标记跳转,真的就是傻瓜式脚本了

作者: saga    时间: 2012-10-29 23:28
跳转? 你说的是go to 吧? 过于灵活 所以 现在有代替的玩意啦.  循环内使用 继续 和跳出 可以达到你的效果.至于怎么用...这个根据实际说的
作者: 474425981    时间: 2012-10-29 23:49
跳出和继续还是要在循环内使用,不能便捷的运行到其他的地方,一个具有较长流程的脚本不只有一个循环的,无论如何都不能代替标记跳转功能,只能方便循环内的跳转,出了循环,就没招了。不知道是我对“继续”这个命令不了解还是咋的,我感觉一点用没有,有代替的方法,用不用都不影响
作者: 超自然    时间: 2012-10-30 00:02
建议楼主尽快丢下按键的光环,适应多空间,模块化开发一个工程,通过调用,返回来实现你想要的效果,而不是某软件那种傻B式的,一篇到底,看得头昏眼花的编码方式.
当你真心的丢下光环,虚心的从头学习一个语言,你会发现某软件的代码方式真的很可笑
作者: 474425981    时间: 2012-10-30 00:07
除了跳转标记外,我觉得TC啥都比按键好
作者: shanshan    时间: 2012-10-30 00:24
关于go to 这边讨论的也比较多了 甚至比较激烈.TC有自己的规则并且在不断完善,关于go to 的使用,如果按照TC的流程处理,写出的东西相对稳定一些,go to 是比较方便,但逻辑性不太好容易引起错误.TC有那么多流程控制你不用, 还有你用的是很久以前的版本了 ,现在已经没有重复这个关键字了 ,
作者: 474425981    时间: 2012-10-30 01:42
回复 6楼shanshan的帖子

TC 3.039版本的,不是最新的吗,我直接在官网首页下的,刚下没几天,“重复()……重复结束”这个是看教程里的,功能还能用,呵呵
作者: 573078653    时间: 2012-10-30 05:51
if和功能结合就可以了。Java语言也没有跳转,但你说的这些在Java上面都有很多源码
作者: jimye0526    时间: 2012-10-30 07:52
我个人觉得goto可有可无吧,反正用到的不多。有了goto的话,肯定是一堆小白,拿着它乱跳,完成代码结构不清晰,不利于新手。不过有goto的话,拿来跳出多层嵌套的话也是很方便的
作者: lzq5628989    时间: 2012-10-30 08:43
拿GOTO乱跳 谁能看懂啊
作者: tclhs    时间: 2012-10-30 10:11
学习了,嘿嘿
作者: 冷月无痕    时间: 2012-10-30 10:31
多了解一下TC的函数封装吧 亲 你会爱上它的!
功能 整型 跳转()
整型 a,n
//第1段代码
重复(3)
//第2段代码
重复(3)
如果(a=5)
返回 a//这里就结束整个功能函数了,N层循环在这里都是浮云....
如果结束
重复结束
//智能纠错代码
重复结束
辅助.消息框("卡住了,无法继续运行")
//第3段代码↓
返回 0
功能结束
作者: freedomaegis    时间: 2012-11-2 13:42
go to还是少用比较好,这个功能从软件开发那也建议用
作者: cqsys    时间: 2012-11-24 18:22
回复 12楼冷月无痕的帖子

请问下老大。我才从按键那边过来,准备学习下TC,但是TC的结构模式有很多的地方不一样,我应该从什么地方着手学习啊!还有TC的语言是不是和C+一样啊!我是不是看懂了C+语言的结构模式就能上手TC了?有没有好的建议啊·········
作者: a59362008    时间: 2012-12-3 09:26
不用go to
除非他能给你的程序带来质的提升。




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