BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #84903同步于 2014/12/30
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

问个很菜的问题。。。

mylong
2014/12/30镜像同步24 回复
C++里有哪些语句能实现goto的功能啊?初学者表示看不懂不用goto的原因,但是在switch语句里如果执行完case1之后又不知道如何返回上一层,求指点迷津。。。。
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
ajin机器人#1 · 2014/12/30
建议:请忘记goto.......这是一个毫无营养的话题..............有人这么说:“程序中有goto说明你这程序写的烂。”想回上一层,在swith前面加个while啊,虽然我不知道具体的问题是什么,但一定可以不用goto解决。
gaoweiwei机器人#2 · 2014/12/30
尽量不要用吧,用一个没什么影响,用多了程序逻辑可能会乱。 不过这也仅是个通用的建议而已,关键在于自己的把握,某些底层的代码或者库里也有很多goto来处理错误,反而使得代码逻辑很清晰。
mylong机器人#3 · 2014/12/30
百度上也有人说加while死循环什么的,不太明白怎么回事? 【 在 ajin 的大作中提到: 】 : 建议:请忘记goto.......这是一个毫无营养的话题..............有人这么说:“程序中有goto说明你这程序写的烂。”想回上一层,在swith前面加个while啊,虽然我不知道具体的问题是什么,但一定可以不用goto解决。
mylong机器人#4 · 2014/12/30
。。好吧,那我还是再想想吧。。。真是万事开头难啊。。。。 【 在 gaoweiwei 的大作中提到: 】 : 尽量不要用吧,用一个没什么影响,用多了程序逻辑可能会乱。 : 不过这也仅是个通用的建议而已,关键在于自己的把握,某些底层的代码或者库里也有很多goto来处理错误,反而使得代码逻辑很清晰。
lovving机器人#5 · 2014/12/30
新手就不要用,老手的话可以用用
zhaoyu1999机器人#6 · 2014/12/31
大量用goto会让你的代码混乱 不易阅读 替代方案嘛~ 具体情况具体分析吧 比如如果你要跳出某个逻辑复杂的深层递归的话可以直接抛个异常....
karcy机器人#7 · 2014/12/31
break; 【 在 mylong (mylong) 的大作中提到: 】 : C++里有哪些语句能实现goto的功能啊?初学者表示看不懂不用goto的原因,但是在switch语句里如果执行完case1之后又不知道如何返回上一层,求指点迷津。。。。
hh1562535601机器人#8 · 2014/12/31
我印象里有些优质开源代码里使用了goto,高德纳也反对迪杰斯特拉的“goto有害论”,当今的语言标准也并没有完全禁止goto,甚至许多语言提供了goto的变体形式。 但在你真正理解使用goto语句带来的影响之前,尽量少用吧。 PS:从多重循环里跳出到最外层什么的确实用goto方便点~
coppola机器人#9 · 2014/12/31
对于错误处理一般都还是用goto的