TC官方合作论坛

 找回密码
 立即注册
查看: 3256|回复: 10

还是建议增加goto,请看分析

[复制链接]
发表于 2012-12-6 03:37:46 | 显示全部楼层 |阅读模式

马上加入TC

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

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

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

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

使用道具 举报

发表于 2012-12-6 09:10:54 | 显示全部楼层
支持顶一下
回复 支持 反对

使用道具 举报

发表于 2012-12-6 09:11:45 | 显示全部楼层
4.0正式版会增加这个命令
回复 支持 反对

使用道具 举报

发表于 2012-12-6 09:14:36 | 显示全部楼层
已收集哦  请期待
回复 支持 反对

使用道具 举报

发表于 2012-12-6 10:15:04 | 显示全部楼层
就算因为goto而导致用户个人的脚本混乱,那是用户个人的事,作为一个软件,你们提供了goto功能使的你们软件的功能更加完善,这不是一件好事吗?因此吸引更多的使用者,那更好。至于怕脚本混乱,你给出忠告“建议慎用 ”就是了嘛,至于用户用不用那由用户选择---起码微软就是这么做的
回复 支持 反对

使用道具 举报

发表于 2012-12-6 12:41:47 | 显示全部楼层
goto不单单是会造成代码结构不清晰
更重要是造成程序不稳定

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

使用道具 举报

发表于 2012-12-6 12:49:46 | 显示全部楼层
返回 0。。。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-12-6 12:59:22 | 显示全部楼层
goto不单单是会造成代码结构不清晰
更重要是造成程序不稳定

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

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

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

回复 支持 反对

使用道具 举报

发表于 2012-12-6 13:43:22 | 显示全部楼层
这个我也觉得应该有,不想用的人别用GOTO就行,想用的人
回复 支持 反对

使用道具 举报

发表于 2013-1-3 15:19:24 | 显示全部楼层
支持添加goto命令,没有goto写有些代码太难受了,把代码量增加了好大
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

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

GMT+8, 2024-9-28 17:49 , Processed in 0.042621 second(s), 22 queries .

Powered by 海安简单软件服务部

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

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