循环的种类:
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