R语言基础学习系列九-循环

2022-12-05  本文已影响0人  小qqq
循环

循环的种类:

repeat 循环:

多次执行一系列语句,并简化管理循环变量的代码

#基本语法
repeat { 
   commands 
   if(condition) {
      break
   }
}
#例如
x <- c("prink","black")
y <- 4

repeat {
  print(x)
  y <- y+1
  if(y > 8) {
    break
  }
}
#####运行如下###
[1] "prink" "black"
[1] "prink" "black"
[1] "prink" "black"
[1] "prink" "black"
[1] "prink" "black"

while循环

在给定条件为真时,重复语句或语句组。 它在执行循环体之前测试条件。

#基本语法
while (test_expression) {
   statement
}
#例如
x <- c("prink","black")
y <- 4

while (y<8) {
  print(x)
  y <- y+1
  
}
#####运行如下###
[1] "prink" "black"
[1] "prink" "black"
[1] "prink" "black"
[1] "prink" "black"

for循环

像while语句,不同之处在于它测试在循环体的端部的条件。

#基本语法
for (变量 in 条件) {
   循环体
}
#例如
v <- c(1:4)
for ( i in v) {
  print(i)
}
#####运行如下###
[1] 1
[1] 2
[1] 3
[1] 4

循环控制语句

Break语句

当在循环中遇到break语句时,循环立即终止,并且程序控制在循环之后的下一语句处恢复。它可以用于终止switch语句中的情况

next语句

当我们想跳过循环的当前迭代而不终止它时便可使用next。 遇到next时,R解析器跳过本次迭代,并开始循环的下一次迭代。

x <- c("pink",rep("black",2),rep(3,2),"yellow","purple")
for ( i in x) {
  
  if (i == "3") {
    next
  }
  print(i)
}
#####运行如下###
[1] "pink"
[1] "black"
[1] "black"
[1] "yellow"
[1] "purple"

参考学习资料来自:R语言 循环_w3cschool

上一篇 下一篇

猜你喜欢

热点阅读