读者:有些人说 goto 是无用的, 那是否太极端了?
阿一:程序设计风格, 就象写作风格一样, 是某种程度的艺术, 不可以被僵化的教条 所束缚。虽然风格的探讨经常都是围绕着这些条例。对于 goto 语句, 很早以前, 就被注意到, 随意的使用 goto 会很快的导致象面 糊一样难以维护的代码。
然而, 不经思考就简单的禁止 goto 的使用, 并不能立即 导至好程序。一个无规划的程序员可以不用任何 goto 语句而构造出复杂难解的代 码, 也许使用奇怪的嵌套循环和布尔变量来取代 goto。
通常, 把这些程序设计风格的评论或者 “条例” 当作指导准则比当作条例要更 好。当程序员理解这些指导准则所要实现的目标, 就会工作的更加之好。盲目的 回避某种构造或者死套条例而不融会贯通, 最终还会导致这些条例试图避免的问 题。
正文完