专栏首页医学生物信息学R语言基础教程——第五章:循环结构

R语言基础教程——第五章:循环结构

在编程的时候,当我们需要执行一段代码多次时就不可能重复输入该代码多次,这就有了循环编程结构。一般来说,语句按顺序执行。首先执行函数中的第一个语句,然后执行第二个语句,依此类推。无论是R还是其他编程语言,都提供了允许更复杂的执行路径的各种控制结构。同时,循环语句允许我们多次执行语句或语句组,今天,我们来看下R语言中循环语句。

R编程语言提供的几种类的循环来处理循环需求:

repeat循环

重复(repeat)循环一次又一次执行相同的代码,直到满足停止条件,来看下在R语言中创建重复(repeat)循环的基本语法:

repeat {    commands    if(condition) {      break   }}

commands就是要重复执行的代码,condition就是给定重复条件。

示例:

bio = 1repeat {    print("微信公众号:bioinfo_cloud")   bio = bio +1   if(bio>5) {      break   }}

执行上面代码会有以下结果:

[1] "微信公众号:bioinfo_cloud"[1] "微信公众号:bioinfo_cloud"[1] "微信公众号:bioinfo_cloud"[1] "微信公众号:bioinfo_cloud"[1] "微信公众号:bioinfo_cloud"

while循环

while循环将一遍又一遍地执行相同的代码,直到满足停止条件,来看下在R语言中创建while循环的基本语法:

while (test_expression) {   statement

流程图如下:

while循环一个关键问题是循环可能不会运行,并且当条件被测试并且结果为假时,循环体将被跳过,并且while循环之后的第一个语句将被执行,出现这个问题,就是因为while循环首先测试条件满足了才执行循环体中的语句。来看示例:

bioinfo = c("微信公众号",":","bioinfo_cloud")bio = 1while(bio<5){  print(bioinfo)  bio = bio+1  }

运行上面代码的结果:

[1] "微信公众号"    ":"             "bioinfo_cloud"[1] "微信公众号"    ":"             "bioinfo_cloud"[1] "微信公众号"    ":"             "bioinfo_cloud"[1] "微信公众号"    ":"             "bioinfo_cloud"

for循环

for循环是一种重复控制结构,可以让我们有效地编写一个需要执行特定次数的循环,来看在R语言中创建for循环的基本语法:

for (value in vector) {   statements   }

流程图如下:

R编程中的for循环特别灵活,因为它们不限于整数,甚至不限于输入的数字。我们可以传递字符向量,逻辑向量,列表或表达式,来看示例感受下:

> biovector = c("bio","info","cloud")> for(x in biovector){     print(x) }[1] "bio"[1] "info"[1] "cloud"

本文分享自微信公众号 - MedBioInfoCloud(MedBioInfoCloud),作者:DoubleHelix

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-07-23

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 基因芯片数据分析(七):edgeR差异分析实战案例

    我们接下来通过一个案例介绍利用edgeR和DESeq2包进行差异分析,本文先介绍edgeR。

    DoubleHelix
  • 生物信息学数据库使用教程(九):lncRNA研究相关数据库

    DoubleHelix
  • 医学生物信息学文献第9期:mTOR信号和细胞代谢是癌症的共同决定因素

    癌细胞的生长是由异常信号和代谢重编程所驱动的。癌细胞重新规划其代谢,以确保在缺乏营养和压力的微环境下生存和增殖。代谢变化影响ATP和前体分子的分解代谢途径和生物...

    DoubleHelix
  • 微信年度重磅“小游戏”上线,罗胖一度退出的小程序正在逆袭

    为记者量身打造的行业资讯平台 最快的传媒要闻、最全面的财经舆情、最敏锐的传媒投资风声、最前沿的媒介变革趋势,是资讯门户也是工作平台,近万名财经记者注册、二十万主...

    企鹅号小编
  • 大庆的实体店为什么一定要做小程序?

    微信官方介绍说,小程序是一种“不需要下载安装即可使用的应用”。“无需安装、触手可及、用完即走、无须卸载。” 对于企业/商家来说,是一个可以搭载流量红利的入口!入...

    企鹅号小编
  • Jason Ng透露微信小程序(应用号)的几个细节

    今日凌晨,微信小程序(应用号)内测的消息发布,顿时像炸开的锅,Jason Ng也拿到了,看看他能给我们透露微信公众平台小程序的哪些细节,以下内容来自他的公众号文...

    ytkah
  • 微信小程序发布时间出炉!全面了解小程序的前世今生

    知晓君
  • 微信小程序开发系列一:微信小程序的申请和开发环境的搭建

    版权声明:本文为博主汪子熙原创文章,未经博主允许不得转载。 https://jerry.bl...

    Jerry Wang
  • 小程序 · 一周报

    9月19-22日,蚂蚁金服将在云栖大会暨蚂蚁ATEC科技大会期间打造蚂蚁开发者乐园板块,其中包含蚂蚁金融科技云+端一站式体验以及支付宝小程序挑战赛两大环节,欢迎...

    极乐君
  • 过去、现在和未来:开发一款微信小程序的技术迭代全过程

    2016 年 1 月 11 日,张小龙现身微信公开课 Pro 版发表公开演讲。也就是在此次演讲中,微信官方正式宣布正在开发“应用号”的消息。而当时被形容为“像 ...

    奋斗蒙

扫码关注云+社区

领取腾讯云代金券