结构化编程2025年3月17日 | 阅读 3 分钟 在结构化编程中,我们将整个程序细分为小模块,以便程序易于理解。结构化编程的目的是线性化计算机程序的控制流,以便执行顺序遵循代码的编写顺序。程序的动态结构比程序的静态结构更相似。这提高了程序的可读性、可测试性和可修改性。可以通过将允许的应用程序构造限制为单入口、单出口格式来管理控制的线性流。 为什么我们使用结构化编程?我们使用结构化编程,因为它允许程序员轻松理解程序。如果程序包含数千条指令,并且发生错误,则在整个程序中查找该错误很复杂,但在结构化编程中,我们可以轻松检测到该错误,然后转到该位置并进行更正。这节省了大量时间。 以下是结构化编程中的规则 结构化规则一:代码块如果入口条件正确,但出口条件错误,则错误必须在块中。如果允许执行跳转到块中,则情况并非如此。错误可能位于程序中的任何位置。在这些情况下进行调试要困难得多。 结构化编程规则 1: 如图所示,代码块是结构化的。在流程图条件中,具有单个入口点和单个出口点的框是结构化的。结构化编程是一种使程序正确性显而易见的方法。 ![]() 结构化规则二:序列如果每个块的出口条件与以下块的入口条件匹配,则一系列块是正确的。执行从块的入口点进入每个块,并从块的出口点离开。整个系列可以被视为一个单块,带有一个入口点和一个出口点。 结构化编程规则 2: 如图所示,序列中的两个或多个代码块是结构化的。 ![]() 结构化规则三:交替If-then-else 通常被称为交替(因为有替代选项)。在结构化编程中,每个选择都是一个代码块。如果交替按照右侧流程图中的方式组织,则有一个入口点(在顶部)和一个出口点(在底部)。应该对结构进行编码,以便在满足入口条件时,出口条件得到满足(就像代码块一样)。 结构化编程规则 3: 如图所示,两个代码块的交替是结构化的。 交替方法的入口条件示例是:寄存器 $8 包含一个带符号的整数。出口条件可能是:寄存器 $8 包含带符号数的绝对值。分支结构用于满足出口条件。 ![]() 结构化规则 4:迭代迭代(while 循环)按右图所示组织。它也只有一个入口点和一个出口点。入口点具有必须满足的条件,出口点具有将要满足的要求。没有从代码的外部点跳转到该形式。 结构化编程规则 4: 如图所示,代码块的迭代是结构化的。 ![]() 结构化规则 5:嵌套结构在流程图条件下,任何代码块都可以扩展到任何结构中。如果流程图的某个部分具有单个入口点和单个出口点,则可以将其总结为单个代码块。 结构化编程规则 5: 具有单个入口点和单个出口点的结构(任何大小)等效于代码块。例如,我们正在设计一个程序来遍历带符号整数列表,计算每个整数的绝对值。我们可以 (1) 首先将程序视为一个块,然后 (2) 草绘所需的迭代,最后 (3) 放入循环体的详细信息,如图所示。 ![]() 不需要其他控制结构,例如 case、do-until、do-while 和 for。但是,它们有时很方便,通常被认为是结构化编程的一部分。在汇编语言中,它们几乎没有增加便利性。 下一个主题软件可靠性 |
我们请求您订阅我们的新闻通讯以获取最新更新。