TC官方合作论坛

标题: 还是建议增加goto,请看分析 [打印本页]

作者: huolaohua    时间: 2012-12-6 03:37
标题: 还是建议增加goto,请看分析
有人说goto写得代码可读性差,我对此无法理解,先rem某标记,再goto某标记,标记名称都是自己定义成容易理解记忆的标识符,怎么会混乱呢?反而while循环体内如果嵌套N多个循环,这个循环体达到几百行,看了一段之后都不知道是不是还在循环体内,循环条件又是什么了?(看着看着都不知道自己看到哪了)所以while循环更容易混乱。
再说了goto 都是在function内部跳转的,加上有意义的标记名,能乱到哪去?
本人写的单脚本上万行的代码,用了起码有上百个goto吧(没细数),从来没混乱过,长的function也有五六百行,我就没看混乱,如果没有goto,代码量起码增加50%。

不是说没有goto就不能实现,而是说有goto算法会更简单

再说了,就算因为goto而导致用户个人的脚本混乱,那是用户个人的事,作为一个软件,你们提供了goto功能使的你们软件的功能更加完善,这不是一件好事吗?因此吸引更多的使用者,那更好。至于怕脚本混乱,你给出忠告“建议慎用 ”就是了嘛,至于用户用不用那由用户选择---起码微软就是这么做的(提供goto功能,建议用户慎用)。

作者: 我又来了    时间: 2012-12-6 09:10
支持顶一下
作者: zzj15895781288    时间: 2012-12-6 09:11
4.0正式版会增加这个命令
作者: TC管理员    时间: 2012-12-6 09:14
已收集哦  请期待
作者: hi365    时间: 2012-12-6 10:15
就算因为goto而导致用户个人的脚本混乱,那是用户个人的事,作为一个软件,你们提供了goto功能使的你们软件的功能更加完善,这不是一件好事吗?因此吸引更多的使用者,那更好。至于怕脚本混乱,你给出忠告“建议慎用 ”就是了嘛,至于用户用不用那由用户选择---起码微软就是这么做的
作者: jimye0526    时间: 2012-12-6 12:41
goto不单单是会造成代码结构不清晰
更重要是造成程序不稳定

以后4.0出了还是少用的好  没有goto也不影响使用,多写几个子程序,多套几层循环,还能锻炼新手逻辑思考能力

作者: 554354854    时间: 2012-12-6 12:49
返回 0。。。。
作者: huolaohua    时间: 2012-12-6 12:59
goto不单单是会造成代码结构不清晰
更重要是造成程序不稳定

以后4.0出了还是少用的好  没有goto也不影响使用,多写几个子程序,多套几层循环,还能锻炼新手逻辑思考能力

jimye0526 发表于 2012-12-6 12:41:47

多用goto怎么会造成程序不稳定?cpu无非是寻址跳转处理内存数据,我也搞不清是长距离跳转还是近距离跳转了,懒得深究,你用while或for其实也是cpu寻址跳转处理内存数据
多写子程序,cpu就不停地push和pop,如果递归的话还更浪费内存和cpu效率(起码C语言的有参数的子程序的处理涉及堆处理和栈处理),goto直接跳转高效多了


作者: luxinwen    时间: 2012-12-6 13:43
这个我也觉得应该有,不想用的人别用GOTO就行,想用的人
作者: life_loves    时间: 2013-1-3 15:19
支持添加goto命令,没有goto写有些代码太难受了,把代码量增加了好大
作者: nangua111111    时间: 2013-1-12 15:38
rem 和 goto必备啊。我也搞了半天才知道没有




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