我正在通过 xkcd 随机浏览并看到了这个(如果几年前还阅读了一些关于它们的负面文本): 它实际上有什么问题?那么为什么 goto 在 C++ 中甚至是可能的呢?
为什么我 不 应该使用它们?
因为它们导致了意大利面条代码。
过去,编程语言没有while循环、if语句等,程序员使用goto来组成程序逻辑。它会导致无法维护的混乱。
这就是 CS 之神创造方法、条件和循环的原因。结构化编程在当时是一场革命。
goto 适用于一些地方,例如跳出嵌套循环。