R语言 For循环

R语言 For循环

R编程语言中的for循环 对于迭代一个列表、数据框、向量、矩阵或任何其他对象中的元素非常有用。这意味着,for循环可以用来重复执行一组语句,这取决于对象中元素的数量。它是一个入口控制的循环,在这个循环中,首先测试测试条件,然后执行循环的主体,如果测试条件为假,则不执行循环主体。

R语法中的For循环

for (var in vector) {
    statement(s)    
}
R

在这里,var在循环过程中承担了向量的每个值。在每个迭代中,语句被评估。

R语言 For循环的流程图

R语言中的For循环

例子1:在R中对一个范围进行迭代–For循环

# R Program to demonstrate
# the use of for loop
for (i in 1: 4)
{
    print(i ^ 2)
}
R

输出

[1] 1
[1] 4
[1] 9
[1] 16
R

在上面的例子中,我们在1到4的范围内迭代,这是我们的向量。现在,这个一般的for循环可以有几种变化。我们可以不使用1:5的序列,而是使用concatenate函数。

例2:在R中使用concatenate函数–For循环

# R Program to demonstrate the use of
# for loop along with concatenate
for (i in c(-8, 9, 11, 45))
{
    print(i)
}
R

输出

[1] -8
[1] 9
[1] 11
[1] 45
R

我们可以不在循环内写我们的向量,而是事先定义它。

例3:在循环外使用连接法 R–For循环

# R Program to demonstrate the use of
# for loop with vector
x <- c(-8, 9, 11, 45)
for (i in x)
{
    print(i)
}
R

输出

[1] -8
[1] 9
[1] 11
[1] 45
R

R语言 嵌套For-loop

R编程语言允许在另一个循环中使用一个循环。在循环嵌套中,我们可以把任何类型的循环放在任何其他类型的循环中。例如,for循环可以放在while循环里面,反之亦然。下面的部分显示了一个例子来说明这个概念。

例子

# R Program to demonstrate the use of
# nested for loop
for (i in 1:3)
{
    for (j in 1:i)
    {
        print(i * j)
    }
}
R

输出

[1] 1
[1] 2
[1] 4
[1] 3
[1] 6
[1] 9
R

R语言 Break语句

我们在循环中使用跳转语句,在特定的迭代处终止循环或跳过循环中的特定迭代。循环中最常用的两个跳转语句是。

Break语句

Break语句是一个跳转语句,用于在一个特定的迭代处终止循环。然后,程序继续执行循环外的下一条语句(如果有的话)。

例子

# R Program to demonstrate the use of
# break in for loop
for (i in c(3, 6, 23, 19, 0, 21))
{
    if (i == 0)
    {
        break
    }
   print(i)
}
print("Outside Loop")
R

输出

[1] 3
[1] 6
[1] 23
[1] 19
[1] Outside loop
R

这里,一旦遇到零,循环就会退出。

Next语句

它中止了一个特定的迭代,并跳到下一个迭代。因此,当遇到Next时,该迭代被丢弃,条件被再次检查。如果为真,则执行下一个迭代。因此,next语句被用来跳过循环中的一个特定迭代。

例子

# R Program to demonstrate the use of
# next in for loop
for (i in c(3, 6, 23, 19, 0, 21))
{
    if (i == 0)
    {
        next
    }
    print(i)
}
print('Outside Loop')
R

输出

[1] 3
[1] 6
[1] 23
[1] 19
[1] 21
[1] Outside loop
R

在这里,一旦遇到0,这个迭代就会停止,并再次检查条件。由于21不等于0,它被打印出来。从以上两个程序中我们可以得出结论,这两个跳转语句的基本区别在于break语句终止了循环,而下一个语句跳过了循环的某一次迭代。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册