c# - 为什么不用 GOTO 语句?

标签 c# java c++ c

<分区>

我正在攻读软件工程硕士学位。从大学到大学,我从我的老师和讲师那里听说从不在编程语言中使用 GOTO 语句。根据 D. Sundar 的软件工程

USE of goto statements makes a program unstructured and makes it very difficult to understand.

我也在 MICROSOFT 的书的第一页上读到了同样的内容,在编程中从不使用 GOTO Statmement

我的脑海中总是出现一个问题,如果我们被告知永远不要使用 GOTO 语句 那么为什么它是许多常见编程语言的一部分

最佳答案

至少对于像 C 和 C++ 这样的某些编程语言(显然我不是它们的设计者),我想它就在那里,因为它

  1. 对硬件的实际功能进行精确建模,这是这些语言的目标之一。
  2. 有时实际上比更“结构化”的方法更有用和更好。

通常认为 goto 好的最常见示例是在 C 中进行嵌套错误/资源管理时。例如,参见 Linux 内核,这是一个相当大且成功的 C 项目,它使用 goto 用于此目的。

关于c# - 为什么不用 GOTO 语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19766205/

相关文章:

java - 在 Java servlet 中显式管理 session 以保护 Web 应用程序

Java切换目录,然后使用参数触发命令

c++ - vscode g++ 链接失败 : Undefined symbols for architecture x86_64

c++ - 将 mpl lambda 表达式作为模板参数传递

c# - PSEXEC 通过命令提示符运行成功,但在 ASP .Net/C# 中失败

c# - 如何检查WPF窗口打开或关闭

c# - 使用 Google Play 游戏保存多个变量

c# - 使用 C# WPF 组件扩展 C++ Win32 应用程序

java - 如何识别图像中选定的文本

c++ - OpenGL 着色器 GLSL 中的颜色按位移位