我知道很多人会问为什么不能使用
因此,可能存在一些情况,只有使用
编辑:
只是为了确保:
1-这个问题不需要辩论。它应该是可以回答的:给出一个或多个只有
2-可能存在一些情况,其中
goto
,为什么goto
是不好的编程习惯,为什么goto
是由恶魔创造的,为什么那些打goto
的人的手指应该被割掉等等问题...在许多回答中,这个问题,甚至在wikipedia上都可以找到支持/反对goto
的理由。即使Stackoverflow也有一个goto
标签 :) 但是,显然,goto
被认为是有效的命令,否则你的编译器/解释器就不知道该怎么做了。即使在C/C++中也可以使用goto
,并且该语言甚至拥有正式的ISO规范。因此,可能存在一些情况,只有使用
goto
才能完成某些任务。那么,在C / C ++中何时应该使用goto
?编辑:
只是为了确保:
1-这个问题不需要辩论。它应该是可以回答的:给出一个或多个只有
goto
是唯一解决方案的情况,或者声明否,总是可以避免使用goto
。当然,我不是唯一可以决定是否关闭它的人,但我认为“太广泛,要求辩论等”不是关闭它的理由。2-可能存在一些情况,其中
goto
可以使代码更清晰、更快等。我不想要那些。我想知道是否存在一种情况,其中goto
是唯一的解决方案(不,它不是那个“给出goto的好例子”的重复问题)。
3 - 如果downvote是有道理的,我会微笑着接受任何downvote。但我非常确定这个问题有答案,并且已经对该主题进行了先前的研究。仅仅因为使用了那个以“G”开头的四个字母禁忌词而进行downvoting...抱歉...
goto
是唯一的选择。您可以使用if
、for
和switch
执行任何分支任务,但在某些非常罕见的情况下,这可能导致代码不太易读。 - Davegoto
是唯一可能解决方案的场景,这与goto
是一个好的解决方案的场景完全不同。 - Andrew Cottrell