常用的循环语句主要有for循环、while循环和repeat循环。使用循环语句可以处理很多问题


for循环语句

使用格式如下:
for (name in expr1) {expr2}
其中,name是循环变量,在每次循环时从expr1中顺序取值,expr1是一个向量表达式(通常是个序列,如1:20)。expr2通常是一组表达式,当name的值包含在expr1中时,执行expr2的语句,否则循环将终止。

在循环过程中,若需要输出每次循环的结果,可使用cat函数或print函数。
cat函数:
cat(expr1,expr2,…)
expr1,expr2为需要输出的内容,可以为字符串或表达式。例如,若expr1为“name”,则输出字符串“name”,若expr1为变量name,则输出name的值。另外,符号“\n”表示换行,表示“\n”后的语句在下一行输出

示例:

n <- c(2, 5, 10)
for(i in n){x <- sqrt(i)print(x)
}
#  运行结果:
#  [1] 1.414214
#  [1] 2.236068
#  [1] 3.162278
for(i in n){x <- sqrt(i)cat("sqrt(",i,")=",x,"\n")
}
#  运行结果:
#  sqrt( 2 )= 1.414214
#  sqrt( 5 )= 2.236068
#  sqrt( 10 )= 3.162278 

while循环语句

while (cond) {expr}

  • 其中:cond为判断条件
  • expr为一个或一组表达式
  • while循环重复执行语句expr,直到条件cond不为真为止


示例:

sum(1:10)
#  运行结果:
#  [1] 55i <- 1
sum <- 0
while (i <= 10) {sum = sum + ii = i + 1
}
sum
#  运行结果:
#  [1] 55

编程练习

使用while语句生成20个斐波那契数列。

参考代码:

a <- 1
b <- 0
i <- 1
while (i <= 20) {print(a)c <- aa <- a + bb <- ci <- i + 1
}
#  运行结果:
#  [1] 1
#  [1] 1
#  [1] 2
#  [1] 3
#  [1] 5
#  [1] 8
#  [1] 13
#  [1] 21
#  [1] 34
#  [1] 55
#  [1] 89
#  [1] 144
#  [1] 233
#  [1] 377
#  [1] 610
#  [1] 987
#  [1] 1597
#  [1] 2584
#  [1] 4181
#  [1] 6765

repeat-break循环语句

repeat expr
repeat {if(cond){break}}

repeat是无限循环语句,并且会在达到循环条件后,使用break语句直接跳出循环

R语言 编写循环语句相关推荐

  1. R语言使用循环语句一次性画出多幅图

    R语言使用循环语句一次性画出多幅图 首先加载包,patchwork用来一个界面展示多幅图 具体的可以看这篇文章 library(ggplot2) library(patchwork) 以数据iris为 ...

  2. R语言for循环语句编程:for循环遍历向量内容并修改向量内容

    R语言for循环语句编程:for循环遍历向量内容并修改向量内容 目录 R语言for循环语句编程:for循环遍历向量内容并修改向量内容

  3. R语言--for循环语句的使用

    R语言for循坏语句的使用(多个for) 对于多个for循还语句,R语言的执行顺序(以3个for为例):从外向内单个执行,里边循还完整,再往外一层,直到全部完成.话不多说,上例子: 代码: libra ...

  4. r语言for循环的c(),R语言中for循环的并行处理方式

    前言 本文用于记录笔者在将R语言中的for语句并行化处理中的一些问题. 实验 这里使用foreach和doParallel包提供的函数实现for语句的并行处理. for语句脚本 func return ...

  5. c语言循环语句相关摘要,C语言中循环语句的应用研究

    为了帮助初学者尽快掌握C语言的循环语句,通过实例较详细的分析了循环语句的结构.功能和应用方法,以便读者能在实际应用中能够合理地选择循环语句,编出满足需要的程序来. . 26 0 价值工程 C语言中循环 ...

  6. C语言进阶——循环语句缺陷分析

    在学习资料满天飞的大环境下,知识变得非常零散,体系化的知识并不多,这就导致很多人每天都努力学习到感动自己,最终却收效甚微,甚至放弃学习.我的使命就是过滤掉大量的无效信息,将知识体系化,以短平快的方式直 ...

  7. R语言 for循环和while循环

    R 语言中循环结构包括for和while结构. 1.for结构 for循环重复地执行一个语句,直到某个变量的值不再包含在序列seq中为止. 语法为:for (var in seq) statement ...

  8. R语言编写自定义函数计算R方、使用自助法Bootstrapping估计多元回归模型的R方的置信区间、可视化获得的boot对象、估计单个统计量的置信区间、分别使用分位数法和BCa法

    R语言编写自定义函数计算R方.使用自助法Bootstrapping估计多元回归模型的R方的置信区间.可视化获得的boot对象.估计单个统计量的置信区间.分别使用分位数法和BCa法(Bootstrapp ...

  9. R语言编写自定义函数自定义ggplot图像中的图例(legend)的位置、图例标题、键值、文本字体大小(title、text、key)、颜色标识的大小、点形状pch的大小

    R语言编写自定义函数自定义ggplot图像中的图例(legend)的位置.图例标题.键值.文本字体大小(title.text.key).颜色标识的大小.点形状pch的大小 目录

最新文章

  1. Kazoo安装和使用
  2. 二维码是什么原理?第一次有人说得这么明白
  3. android 程序闪退 log,写了一个android小程序,测试的时候闪退,然鹅log并没有报错...
  4. Oracle Grid Control 11g for linux安装和配置指南
  5. 在Cloudfoundry上部署RESTful服务
  6. 康乐主机系统怎么安装php,Kangle EP面板详细安装说明
  7. VC++6.0中使用GDI+绘图(转载)
  8. Jenkins发布PHP项目之一自动化部署
  9. Part 1——使用 Go Modules
  10. centos7以上系统服务管理命令-systemctl
  11. Java-Android 之单选按钮的运用
  12. Python的输出、判断、循环函数:Luogu1014Cantor表
  13. 激光雷达+imu_激光雷达——定位
  14. oracle12c不使用cdb模式,Oracle 12c实现手工建库而非CDB及CDB创建的方法
  15. 2022低压电工考题及答案
  16. 2022-2028全球与中国电子漏水检测设备市场现状及未来发展趋势
  17. H3C无线控制器支持的认证方式
  18. DelphiXE10.3 FMX(FireMonkey) 画图指南 非常全面
  19. 阿里安卓开发开发规范手册V1.0
  20. JAVA高级开发工程师面试系列——RocketMQ

热门文章

  1. MYSQL语句优化:limit和count的优化
  2. Cocos2d-x 游戏中子弹的设计 (一)
  3. 注册表编辑器无法在当前所选的项及其部分子项上设置安全性
  4. WPF 触发器Triggers
  5. iptables ip 白名单操作
  6. 注意力缺陷/多动障碍和睡眠障碍之间有什么联系?基于大规模队列多模态研究
  7. layui button标签
  8. python+opencv3生成一个自定义纯色图
  9. Ubuntu 安装make
  10. dhtml_DHTML乌托邦:使用JavaScript和DOM的现代Web设计