游戏开发论坛

 找回密码
 立即注册
搜索
楼主: Cheryl

Goto的存在

[复制链接]

22

主题

371

帖子

387

积分

中级会员

Rank: 3Rank: 3

积分
387
发表于 2006-7-12 09:28:00 | 显示全部楼层

Re:Goto的存在

我觉得goto能不用就不用,一般都认为goto会降低可读性。而且除了on error以外,没有哪个goto是不能替代的。
在.net里面,连on error goto 也应该用try...catch...finally块来替代。

15

主题

2093

帖子

2093

积分

金牌会员

Rank: 6Rank: 6

积分
2093
发表于 2006-7-12 16:12:00 | 显示全部楼层

Re:Goto的存在

VB.net里也已经加入了Continue语句,这里也不需要goto了

103

主题

1432

帖子

1458

积分

金牌会员

Rank: 6Rank: 6

积分
1458
QQ
发表于 2006-7-13 03:17:00 | 显示全部楼层

Re:Goto的存在

goto是一个功能强大的语句。正因为这样,他才不应该存在。

goto可以取代其他所有的跳转语句,所以是一个通用的东西。为何会出现if..else这些特定环境下的语句,就是为了表达明确的意图。而非常成功的,if之类的几组语句,完全胜任语句流程的控制。

因此,goto都快忘了是什么东西了。

20

主题

451

帖子

470

积分

中级会员

Rank: 3Rank: 3

积分
470
发表于 2006-7-15 05:21:00 | 显示全部楼层

Re:Goto的存在

自从用了.net就再也没用过goto了,也觉得完全没用
条件选择用select.错误判断用try...catch,循环用continue。
实在想不出什么地方用goto

4

主题

102

帖子

102

积分

注册会员

Rank: 2

积分
102
发表于 2006-7-15 10:25:00 | 显示全部楼层

Re:Goto的存在

个人认为GOTO还是少用,汇编除外。

9

主题

25

帖子

25

积分

注册会员

Rank: 2

积分
25
发表于 2006-7-15 14:24:00 | 显示全部楼层

Re: Re:Goto的存在

Cheryl: Re:Goto的存在

Timer降低运行效率
Goto降低代码可读性

我不同意这种说法,这都不一定。
Timer不见得在任何的场合都会降低运行效率
有的地方合理的使用GoTo既可以方便的实现一些功能,又可以加强代码的可读性。
主要是要合理使用,什么地方该用?什么地方不该用?这是取决于人的

8

主题

183

帖子

183

积分

注册会员

Rank: 2

积分
183
 楼主| 发表于 2006-7-15 15:08:00 | 显示全部楼层

Re:Goto的存在

哪些该用,哪些不该,有标准吗?

3

主题

508

帖子

508

积分

高级会员

Rank: 4

积分
508
发表于 2006-7-15 17:05:00 | 显示全部楼层

Re:Goto的存在

我的游戏只有三国用了几个GOTO,是为了快速跳转到其它程序断,作用是节省代码,其它的游戏没用过,DOS时代用的多。

32

主题

1583

帖子

1589

积分

金牌会员

Rank: 6Rank: 6

积分
1589
发表于 2006-7-15 17:23:00 | 显示全部楼层

Re:Goto的存在

goto适当的时候还是可以用一下的,如果这样可以使代码简洁而且不破坏代码可读性的话。

VB6里面有两处Goto不能被替代:
1、On Error后面的goto
2、循环里面需要执行continue,而使用IF结构不能的时候(比如IF与With交错)。

8

主题

183

帖子

183

积分

注册会员

Rank: 2

积分
183
 楼主| 发表于 2006-7-15 17:27:00 | 显示全部楼层

Re:Goto的存在

continue和Exit For是什么关系啊?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-25 11:47

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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