京东云服务器推荐配置、多种配置选择,满足不同业务需求!

热门推荐

⭐ 稳定入门选择

配置:2核2G/5M

适用场景:个人站点 / 轻量应用

特点:性价比高,稳定可靠

¥19/月
立即购买
流量友好

☁️ 轻量云主机

配置:2核4G 5M

适用场景:小型业务 / 博客 / 测试环境

特点:流量友好,性能均衡

¥149/年
立即购买
高性能

💻 云服务主机

配置:4核16G 8M

适用场景:中小型服务 / 多并发场景

特点:充足内存与带宽,性能强劲

¥750/年
立即购买
新人专享

🎁 新人福利

新人访问 → 点击 → 最新活动

可获取 3000元 礼券

立即领取
服务端 / R 语言教程 / R 语言教程
R 循环
R 函数R 判断语句

R 循环

有的时候,我们可能需要多次执行同一块代码。一般情况下,语句是按顺序执行的:函数中的第一个语句先执行,接着是第二个语句,依此类推。

编程语言提供了更为复杂执行路径的多种控制结构。

循环语句允许我们多次执行一个语句或语句组,下面是大多数编程语言中循环语句的流程图:

图片.png

R 语言提供的循环类型有:

  • repeat 循环

  • while  循环

  • for    循环

R 语言提供的循环控制语句有:

  • break 语句

  • Next 语句

循环控制语句改变你代码的执行顺序,通过它你可以实现代码的跳转。

循环类型

repeat

repeat 循环会一直执行代码,直到条件语句为 false 时才退出循环,退出要使用到 break 语句。

语法格式如下:

repeat { 
    // 相关代码 
    if(condition) {
       break
    }
}

以下示例在变量 cnt 为 5 时退出循环,cnt 为计数变量:

v  ,
cnt  

 
   v
   cnt  cnt
   
   cnt

执行以上代码,输入结果为:

[1] "Google" "Nhooo"
[1] "Google" "Nhooo"
[1] "Google" "Nhooo"
[1] "Google" "Nhooo"

while

只要给定的条件为 true,R 语言中的 while 循环语句会重复执行一个目标语句。

语法格式如下:

while(condition)
{
   statement(s);
}

在这里,statement(s) 可以是一个单独的语句,也可以是几个语句组成的代码块。

condition 可以是任意的表达式,当为任意非零值时都为 true。当条件为 true 时执行循环。 当条件为 false 时,退出循环,程序流将继续执行紧接着循环的下一条语句。

以下示例在在变量 cnt 小于 7 时输出 while 语句块中的内容,cnt 为计数变量:

v  ,
cnt  

 cnt   
   v
   cnt  cnt

执行以上代码,输入结果为:

[1] "Google" "Nhooo"
[1] "Google" "Nhooo"
[1] "Google" "Nhooo"
[1] "Google" "Nhooo"
[1] "Google" "Nhooo"

for

R 编程语言中 for 循环语句可以重复执行指定语句,重复次数可在 for 语句中控制。

语法格式如下:

for (value in vector) {
    statements
}

R 语言的 for 循环特别灵活,不仅可以循环整数变量,还可以对字符向量,逻辑向量,列表等数据类型进行迭代。

以下示例输出 26 个字母对前面四个字母:

v  
  i  v 
   i

执行以上代码,输入结果为:

[1] "A"
[1] "B"
[1] "C"
[1] "D"

循环控制

break

R 语言的 break 语句插入在循环体中,用于退出当前循环或语句,并开始脚本执行紧接着的语句。

如果你使用循环嵌套,break 语句将停止最内层循环的执行,并开始执行的外层的循环语句。

break 也常用语 switch  语句中。

语法格式如下:

break

以下示例在 变量 cnt 为 5 时使用 break 退出循环,cnt 为计数变量:

v <- c("Google","Nhooo") cnt <- 2 repeat {   print(v)   cnt <- cnt+1     if(cnt > 5) {      break   } }

执行以上代码,输入结果为:

[1] "Google" "Nhooo"
[1] "Google" "Nhooo"
[1] "Google" "Nhooo"
[1] "Google" "Nhooo"

next

next 语句用于跳过当前循环,开始下一次循环(类似其他语言的 continue)。

语法格式如下:

next

以下示例输出 26 个字母的前面 6 个字母,在字母为 D 的时候跳过当前的循环,进行下一次循环:

v  
  i  v 
   
    i     
      
   
   i

执行以上代码,输入结果为:

[1] "A"
[1] "B"
[1] "C"
[1] "E"
[1] "F"
R 函数R 判断语句
上一篇:R 判断语句
下一篇:R 函数