goto真的不能用吗?

qiuxi824039983 2012-04-27 08:40:20
我发现goto在很多场合都很有用,比如跳出多重循环等,但很多大神说不能用goto,求各位大神解释一下,谢谢
...全文
621 26 打赏 收藏 转发到动态 举报
写回复
用AI写文章
26 条回复
切换为时间正序
请发表友善的回复…
发表回复
qiuxi824039983 2012-04-27
  • 打赏
  • 举报
回复
[Quote=引用 21 楼 的回复:]
结贴吧,基本都是好心贴,我们也是被人说这不行那不行过来,等你掌握了一切都是浮云

LZ还是处理好你自己的问题,如何处理循环条件跳转的问题,真正的问题大家都不关心,需要你明确提出或自己解决
[/Quote]
cbzjzsb123 2012-04-27
  • 打赏
  • 举报
回复
慎用。用得好比不用好。
老马何以识途 2012-04-27
  • 打赏
  • 举报
回复
慎用。用得好比不用好。
majia2011 2012-04-27
  • 打赏
  • 举报
回复
自己试着用,用错了,就改好它。

听别人说不能用,就不用,永远都是听得。
七擒关羽 2012-04-27
  • 打赏
  • 举报
回复
结贴吧,基本都是好心贴,我们也是被人说这不行那不行过来,等你掌握了一切都是浮云

LZ还是处理好你自己的问题,如何处理循环条件跳转的问题,真正的问题大家都不关心,需要你明确提出或自己解决
qiuxi824039983 2012-04-27
  • 打赏
  • 举报
回复
[Quote=引用 19 楼 的回复:]
goto应用很简单,就是跳到错误处理段,其他什么跳出循环,回跳,都不准用。
[/Quote]
哦哦
qq120848369 2012-04-27
  • 打赏
  • 举报
回复
goto应用很简单,就是跳到错误处理段,其他什么跳出循环,回跳,都不准用。
NeDong 2012-04-27
  • 打赏
  • 举报
回复
goto最经典大用法便是跳出多重循环了,这个用途,别人会鼓励你用的
Red_angelX 2012-04-27
  • 打赏
  • 举报
回复
goto这么好用的语法不用那太浪费了
主要是不要滥用
chocolate001 2012-04-27
  • 打赏
  • 举报
回复
应用程序中使用的不多。但是在内核,驱动中还是比较常见的。
xu1018 2012-04-27
  • 打赏
  • 举报
回复
goto用太多,会使代码混乱,跳转太多有时候自己都搞不清,跟何况别人,所以尽量少用。
nice_cxf 2012-04-27
  • 打赏
  • 举报
回复
不过还是尽量少用,即使退出循环不用goto代码会臃肿些
很多时候,公司的新员工的代码会模仿老员工的写法,如果你代码里面有好多的goto可能导致他也会用goto,但是可能他的goto的用法就不是那么好了,日后维护的麻烦就多了
AnYidan 2012-04-27
  • 打赏
  • 举报
回复
河豚可以吃吗?
sundayX 2012-04-27
  • 打赏
  • 举报
回复
goto可以用,很多时候限制使用的原因是保证代码的可读性以及便于调试等。
玲仙 2012-04-27
  • 打赏
  • 举报
回复
思路清楚的不阻礙你使用^^
這爭議真的是沒完^^"
evencoming 2012-04-27
  • 打赏
  • 举报
回复
goto是你能说出用它的理由就可以用.
你不能说出,那么绝不能用
七擒关羽 2012-04-27
  • 打赏
  • 举报
回复
任何建议和规则是为了限制无法能使用好的人,goto只是简单的跳转语句,并没有错,但跳转之前可以做限定

对LZ的问题感觉不是goto使用的问题,是代码风格和设计的问题,如果避免过多的嵌套循环,可以使用break和continue来完成循环退出
帅得不敢出门 2012-04-27
  • 打赏
  • 举报
回复
goto经常被误用
正确使用,还是可以的。

如果能增加可读性,还是可用的。
不要往回跳, 不要形成环。

在出错处理中,应用还是比较多,比如linux kernel
qiuxi824039983 2012-04-27
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]
goto可以用,为什么不可以用呢。只是能不用的时候就不要用,能用其他办法解决跳转的就不用goto,goto只是在迫不得已的是否才用,并且不能多用。
我在一些显卡驱动的源码中看到也用了goto语句,并且不止一次。
[/Quote]
恩恩
fishion 2012-04-27
  • 打赏
  • 举报
回复
goto是慎用而不是不能用
加载更多回复(6)

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧