c++ - 使用 goto 有什么问题?

标签 c++ goto

Possible Duplicates:
Why is it bad to use goto?
GOTO still considered harmful?

我在浏览 xkcd 时看到了这个(如果几年前还读过一些关于他们的负面文字):
your slow connection sucks, get a faster one to see this image
它实际上有什么问题?那么为什么在 C++ 中甚至可以使用 goto 呢?

为什么我应该使用它们?

最佳答案

因为它们导致 spaghetti code .

过去,编程语言没有while循环、if语句等,程序员使用goto来组成他们的程序逻辑。它会导致无法维护的困惑。

这就是 CS 之神创造方法、条件和循环的原因。 Structured编程在当时是一场革命。

gotos 适用于一些地方,例如跳出嵌套循环。

关于c++ - 使用 goto 有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3517726/

相关文章:

c++ - 使用 goto 传递 POD 堆栈变量时的范围和生命周期

c++ - 为什么在 C++ 中更喜欢 char* 而不是 string?

c++ - 在 Windows 的 C++ 中使用 recvfrom() 时出现 WSAEFAULT 错误

c++ - 作为数组的函数参数传递的初始化列表

c++ - 无法将模板参数 NULL 转换为 void*

c++ - OpenSSL:无法在 VC++ 2010 中构建

php - 在 PHP 5.2 中模拟 goto 功能——也许是更好的方法?

c++ - 是否可以在 C++ 的循环外使用 continue 关键字?

这可以被认为是可接受的 goto 使用吗?

lua - Lua中双冒号的作用是什么?