本文概述
- For循环在C / C ++中如何工作?
- R编程中的For循环
在C / C ++中, For循环具有以下语法:
for (initialization_Statement;
test_Expression;
update_Statement){// statements inside the body of the loop }
For循环在C / C ++中如何工作? C和C ++中的for循环以以下方式执行:
- for循环的初始化语句仅执行一次。
- 初始化过程之后, 将评估测试表达式。当测试表达式评估为false时, for循环终止。
- 执行for循环体内的语句, 如果测试表达式的值为true, 则更新表达式。
- 再次评估测试表达式。
- 该过程一直持续到测试表达式为假。当测试表达式为false时, 循环终止。
在R中, for循环定义为:
- 它以C或C ++之类的关键字开头。
- 与初始化和声明循环计数器变量不同, 我们声明一个变量, 其类型与向量, 矩阵等的基本类型相同, 然后是冒号, 然后是冒号, 然后是数组或矩阵名称。
- 在循环主体中, 请使用循环变量, 而不要使用索引数组元素。
- R中有以下for循环语法:
for (value in vector) {statements}
流程图
文章图片
示例1:我们迭代向量的所有元素并打印当前值。
# Create fruit vectorfruit <
- c('Apple', 'Orange', "Guava", 'Pinapple', 'Banana', 'Grapes')# Create the for statementfor ( i in fruit){ print(i)}
输出
文章图片
示例2:借助x的1至5之间的多项式创建非线性函数, 并将其存储在列表中。
# Creating an empty listlist <
- c()# Creating a for statement to populate the listfor (i in seq(1, 5, by=1)) {list[[i]] <
- i*i}print(list)
输出
文章图片
示例3:循环矩阵
# Creating a matrixmat <
- matrix(data = http://www.srcmini.com/seq(10, 21, by=1), nrow = 6, ncol =2)# Creating the loop with r and c to iterate over the matrixfor (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 vectorsfruit <
- list(Basket = c('Apple', 'Orange', "Guava", 'Pinapple', 'Banana', 'Grapes'), Money = c(10, 12, 15), purchase = TRUE)for (pin fruit) { print(p)}
输出
文章图片
示例5:计算一个向量中的偶数个数字#创建一个包含三个向量的列表。
x <
- c(2, 5, 3, 9, 8, 11, 6, 44, 43, 47, 67, 95, 33, 65, 12, 45, 12)count <
- 0for (val in x) {if(val %% 2 == 0)count = count+1}print(count)
【R For循环语句示例图解】输出
文章图片
推荐阅读
- R语言与Hadoop的集成详解
- R Excel文件操作详细图解
- R因子用法详解
- R if-else语句实例图解
- 什么是R调试(调试实例图解)
- ie浏览器打开不了页面,图文详细说明ie浏览器页面打开不了怎样办
- 驱动器未就绪,图文详细说明Windows驱动器未就绪怎样办
- 电脑安全模式怎样进,图文详细说明电脑安全模式怎样进入
- nvidia驱动,图文详细说明nvidia驱动办法