我知道很多关于为什么不使用的问题goto
,为什么goto
是不好的做法,为什么goto
是魔鬼创造的,为什么打字的人的手指goto
应该被扯掉等等......
在这个问题的许多答案中,这个问题,甚至在维基百科上,都可以找到赞成/反对的理由goto
。
甚至 Stackoverflow 也有goto
标签 :)
但是,显然,goto
它被接受为有效命令,否则您的编译器/解释器将不知道如何处理它。即使在 C / C++ 中,也可以使用goto
,而且该语言甚至具有正式的 ISO 规范。
所以,可能,应该有一些情况,只有通过使用goto
它才有可能完成一些任务。那么,为什么以及何时应该goto
在 C / C++ 中使用 a ?
编辑:
只想确认一下:
1 - 这个问题不需要辩论。它应该是可回答的:给出一个或多个案例 wheregoto
是唯一的解决方案,或者说明no, it's always possible to avoid a goto
. 当然,我不是唯一可以决定是否关闭的人,但我不认为“太宽泛、要求辩论等”是关闭它的理由。
2 - 在某些情况下,可能goto
会使代码更清晰、更快等。我不想要这些。我想知道是否存在goto
唯一解决方案的情况(不,这不是“给出 goto 的好例子”问题的重复)
3 - 如果反对票是合理的,我会面带微笑接受任何反对票。但我很确定这个问题有答案,并且之前已经对该主题进行过研究。投反对票很简单,因为使用了那些以“G”开头的 4 个字母的禁忌词......对不起......