0

我正在地址https://cs.senecac.on.ca/~btp100/pages/content/const.html阅读一些 C 文本。

在“结构化程序”一节中,作者提到:“结构化程序易于理解、可测试且易于修改。它们由简单的构造组成,每个构造都有一个入口点和一个出口点。”

我了解什么是结构化程序,但我并不真正理解“一个入口点和一个出口点”的想法。如果我们没有这些东西怎么办?

有人可以详细说明一下吗?

4

1 回答 1

2

查看靠近底部的标志示例和下面的避免跳转https ://cs.senecac.on.ca/~btp100/pages/content/const.html#fla

他们在这里基本上想说的是,您可以有某种循环(for/while/whatever),您可以在其中使用诸如过早退出循环之类的东西break不是等待您正在签入的实际情况循环变为假并正常退出循环。在这种情况下,您将有两个退出点

他们建议使用添加到循环条件的标志变量以具有单个退出点,这是有道理的。

使用continue是另一个可以“打破结构”的例子。您可以使用 continue 停止循环的当前迭代并重新进入它,在这种情况下您将有多个入口点。

诸如此类的事情会使代码更难阅读并且能够遵循流程,即使有时似乎有必要这样做。

于 2011-10-24T00:33:49.900 回答