编程语言中的控制结构
控制结构只是在程序中指定控制流的一种方式。如果使用称为逻辑或控制结构的自包含模块,任何算法或程序都可以更加清晰和易于理解。它基本上是根据某些参数或条件分析和选择程序流向的方向。存在三种基本类型的逻辑或控制流,称为:
- 顺序逻辑或顺序流
- 选择逻辑,或条件流
- 迭代逻辑,或重复流程
让我们详细看看它们:
- 顺序逻辑(顺序流)
顾名思义,顺序逻辑遵循串行或顺序流,其中流取决于给计算机的一系列指令。除非给出新指令,否则模块会按明显的顺序执行。可以通过明确的编号步骤给出序列。此外,隐含地遵循编写模块的顺序。大多数处理,甚至一些复杂的问题,通常都会遵循这种基本的流程模式。
- 选择逻辑(条件流)
选择逻辑只涉及一些条件或参数,这些条件或参数决定了几个书面模块中的一个。使用这些类型逻辑的结构称为条件结构。这些结构可以是三种类型:
- 单一选择此结构具有以下形式:
If (condition) then: [Module A] [End of If structure]
执行:
- 带有示例的 C/C++ if 语句
- 带有示例的Java if 语句
- 双重选择此结构具有以下形式:
If (Condition), then: [Module A] Else: [Module B] [End if structure]
执行:
- 带有示例的 C/C++ if-else 语句
- 带有示例的Java if-else 语句
- 多种选择此结构具有以下形式:
If (condition A), then: [Module A] Else if (condition B), then: [Module B] .. .. Else if (condition N), then: [Module N] [End If structure]
执行:
- 带有示例的 C/C++ if-else if 语句
- Java if-else if 语句与示例
这样,程序的流程取决于所编写的一组条件。这可以通过以下流程图更好地理解:
- 单一选择此结构具有以下形式:
- 迭代逻辑(重复流)
迭代逻辑使用一个循环,该循环涉及一个重复语句,后跟一个称为循环体的模块。
这些结构的两种类型是:- 重复结构
该结构具有以下形式:Repeat for i = A to N by I: [Module] [End of loop]
这里,A 是初始值,N 是结束值,I 是增量。当 A>B 时循环结束。 K分别根据I的正负值增减。
执行:
- 带有示例的 C/C++ for 循环
- Java for 循环与示例
- 重复时结构
它还使用条件来控制循环。该结构具有以下形式:Repeat while condition: [Module] [End of Loop]
执行:
- C/C++ while 循环与示例
- Java while 循环与示例
在这种情况下,需要一个语句来初始化控制循环的条件,并且模块内部还必须有一个语句来改变这个导致循环结束的条件。
- 重复结构