Logo
Section 1 / 9

循环简介

让我们开始学习R语言中的循环。

导入

循环简介

让我们开始学习R语言中的循环。

什么是循环?

在某些情况下,我们可能需要多次执行一段代码块。

通常情况下,语句是按顺序执行的,即一个接一个地执行。第一个语句最先执行,然后是第二个,依此类推。然而,现在我们希望在满足某个条件的情况下,让某些语句反复执行。

打印数字示例

假设我们需要打印从 1 到 5 的数字。我们可以使用 5 个 print() 语句来实现:

1print(1) 2print(2) 3print(3) 4print(4) 5print(5)

现在假设我们要扩展代码,这次打印从 1 到 10 的数字:

1print(1) 2print(2) 3print(3) 4print(4) 5print(5) 6print(6) 7print(7) 8print(8) 9print(9) 10print(10)

但随着数字范围增大,重复调用 print 函数会变得非常繁琐。R 语言(和其他大多数编程语言一样)提供了一种机制,可以指示编译器重复执行某些语句指定次数,或者只要某个条件为真就持续执行。这种机制称为循环。例如:

1myNumber <- 1 2while (myNumber <= 10) 3{ 4 print(myNumber) 5 myNumber = myNumber + 1 6}

让我们通过一个图示来理解这段代码的执行过程:

R 语言中的循环
R 语言中的循环

根据这个图示,编译器会检查条件是否为真,如果为真,则执行语句块,并持续重复这一过程,直到条件变为假为止。一旦条件为假,就退出循环。被红色线条包围的部分就是所谓的循环体。

R 中的条件语句

while 循环