📜  编程语言中的控制结构

📅  最后修改于: 2022-05-13 01:55:44.506000             🧑  作者: Mango

编程语言中的控制结构

控制结构只是在程序中指定控制流的一种方式。如果使用称为逻辑或控制结构的自包含模块,任何算法或程序都可以更加清晰和易于理解。它基本上是根据某些参数或条件分析和选择程序流向的方向。存在三种基本类型的逻辑或控制流,称为:

  1. 顺序逻辑或顺序流
  2. 选择逻辑,或条件流
  3. 迭代逻辑,或重复流程

让我们详细看看它们:

  1. 顺序逻辑(顺序流)

    顾名思义,顺序逻辑遵循串行或顺序流,其中流取决于给计算机的一系列指令。除非给出新指令,否则模块会按明显的顺序执行。可以通过明确的编号步骤给出序列。此外,隐含地遵循编写模块的顺序。大多数处理,甚至一些复杂的问题,通常都会遵循这种基本的流程模式。

    顺序控制流程

  2. 选择逻辑(条件流)

    选择逻辑只涉及一些条件或参数,这些条件或参数决定了几个书面模块中的一个。使用这些类型逻辑的结构称为条件结构。这些结构可以是三种类型:

    • 单一选择此结构具有以下形式:
      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 语句与示例

    这样,程序的流程取决于所编写的一组条件。这可以通过以下流程图更好地理解:

    双重替代控制流程

  3. 迭代逻辑(重复流)
    迭代逻辑使用一个循环,该循环涉及一个重复语句,后跟一个称为循环体的模块。
    这些结构的两种类型是:
    • 重复结构
      该结构具有以下形式:
      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 循环与示例

    在这种情况下,需要一个语句来初始化控制循环的条件,并且模块内部还必须有一个语句来改变这个导致循环结束的条件。