📅  最后修改于: 2021-01-08 09:35:11             🧑  作者: Mango
for循环是最流行的控制流语句。 for循环用于迭代向量。它类似于while循环。 for和while之间只有一个区别,即在while循环中,在执行主体之前检查条件,而在for循环中,在执行主体之后检查条件。
C / C++中有以下For循环语法:
for (initialization_Statement; test_Expression; update_Statement)
{
// statements inside the body of the loop
}
C和C++中的for循环以以下方式执行:
在R中,for循环是在某些条件下重复指令序列的一种方式。它使我们能够自动执行需要重复的代码部分。简单来说,for循环是一个重复控制结构。它使我们能够高效地编写需要执行一定时间的循环。
在R中,for循环定义为:
for (value in vector) {
statements
}
流程图
示例1:我们迭代向量的所有元素并print当前值。
# Create fruit vector
fruit <- c('Apple', 'Orange',"Guava", 'Pinapple', 'Banana','Grapes')
# Create the for statement
for ( i in fruit){
print(i)
}
输出量
示例2:借助x的1至5之间的多项式创建非线性函数,并将其存储在列表中。
# Creating an empty list
list <- c()
# Creating a for statement to populate the list
for (i in seq(1, 5, by=1)) {
list[[i]] <- i*i
}
print(list)
输出量
示例3:循环矩阵
# Creating a matrix
mat <- matrix(data = seq(10, 21, by=1), nrow = 6, ncol =2)
# Creating the loop with r and c to iterate over the matrix
for (r in 1:nrow(mat))
for (c in 1:ncol(mat))
print(paste("mat[", r, ",",c, "]=", mat[r,c]))
print(mat)
输出量
示例4: For遍历列表
# Create a list with three vectors
fruit <- list(Basket = c('Apple', 'Orange',"Guava", 'Pinapple', 'Banana','Grapes'),
Money = c(10, 12, 15), purchase = TRUE)
for (p in fruit)
{
print(p)
}
输出量
示例5:计算向量中的偶数个数字#创建一个包含三个向量的列表。
x <- c(2,5,3,9,8,11,6,44,43,47,67,95,33,65,12,45,12)
count <- 0
for (val in x) {
if(val %% 2 == 0) count = count+1
}
print(count)
输出量