返回信息流C++里有哪些语句能实现goto的功能啊?初学者表示看不懂不用goto的原因,但是在switch语句里如果执行完case1之后又不知道如何返回上一层,求指点迷津。。。。
这是一条镜像帖。来源:北邮人论坛 / cpp / #84903同步于 2014/12/30
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
问个很菜的问题。。。
mylong
2014/12/30镜像同步24 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
建议:请忘记goto.......这是一个毫无营养的话题..............有人这么说:“程序中有goto说明你这程序写的烂。”想回上一层,在swith前面加个while啊,虽然我不知道具体的问题是什么,但一定可以不用goto解决。
尽量不要用吧,用一个没什么影响,用多了程序逻辑可能会乱。
不过这也仅是个通用的建议而已,关键在于自己的把握,某些底层的代码或者库里也有很多goto来处理错误,反而使得代码逻辑很清晰。
百度上也有人说加while死循环什么的,不太明白怎么回事?
【 在 ajin 的大作中提到: 】
: 建议:请忘记goto.......这是一个毫无营养的话题..............有人这么说:“程序中有goto说明你这程序写的烂。”想回上一层,在swith前面加个while啊,虽然我不知道具体的问题是什么,但一定可以不用goto解决。
。。好吧,那我还是再想想吧。。。真是万事开头难啊。。。。
【 在 gaoweiwei 的大作中提到: 】
: 尽量不要用吧,用一个没什么影响,用多了程序逻辑可能会乱。
: 不过这也仅是个通用的建议而已,关键在于自己的把握,某些底层的代码或者库里也有很多goto来处理错误,反而使得代码逻辑很清晰。
break;
【 在 mylong (mylong) 的大作中提到: 】
: C++里有哪些语句能实现goto的功能啊?初学者表示看不懂不用goto的原因,但是在switch语句里如果执行完case1之后又不知道如何返回上一层,求指点迷津。。。。
我印象里有些优质开源代码里使用了goto,高德纳也反对迪杰斯特拉的“goto有害论”,当今的语言标准也并没有完全禁止goto,甚至许多语言提供了goto的变体形式。
但在你真正理解使用goto语句带来的影响之前,尽量少用吧。
PS:从多重循环里跳出到最外层什么的确实用goto方便点~