在之前的教程中,我们学习了 R 中不同的数据结构,例如向量、列表、矩阵、数组等。现在是时候了解如何通过数据值的列向量来识别,以检查它是否满足特定条件,或者仅在满足特定条件时执行某个函数。因此,我们需要控制结构或控制语句来控制程序的流程。
在 R 编程语言中,有几种控制结构用于控制程序流程或简单地控制流程语句。R 中最有用和最简单的控制流语句是循环和决策语句。
在任何编程语言中,决策都是使用一些控制结构或控制流语句来实现的。简单来说,控制流结构支持控制 R 源代码的执行流程。
程序从 R 源代码的第一个语句开始顺序执行。控制结构通过条件语句(如分支和迭代)来控制顺序流程。分支允许当前执行的代码片段(块)跳转到同一程序的另一部分,从而导致与默认执行行为的偏差。在本教程中,我们专注于学习用于控制流程的分支语句,如 If、if-else、嵌套 else-if、switch 等。
像 for 循环这样的控制结构可以通过避免多次重复执行相同的代码来简化代码。它通常用迭代来描述。迭代是一种控制结构,它使用循环,允许重复执行一个语句块(程序的一部分),直到应用的条件得到满足。在下一个教程中,我们将讨论 R 编程语言中的 for 循环控制结构。
用于控制 R 编程语言中执行流程的不同类型的控制结构在下表中给出,并附有简短描述。在本教程接下来的部分,您将详细学习每个控制结构及其示例。图片描绘了 R 编程语言中可用的控制结构。

控制结构类型可分为三类
| 否 | 控制结构类型 | 描述 |
|---|---|---|
| 1 | If 和 else | 用于测试给定条件是真还是假 |
| 2 | While 循环 | 当满足条件时执行循环。 |
| 3 | Repeat 循环 | 重复语句迭代 |
| 4 | break | 从迭代或循环中的语句退出 |
| 5 | next | 跳过当前迭代,在不终止循环的情况下继续下一个迭代周期。 |
| 6 | return | 执行后返回结果 |
| 7 | for-loop | 将一个语句(循环)迭代多次。 |
在接下来的教程中,我们将详细学习条件语句、循环和跳转语句等控制结构及其语法和特性。