循環(huán)
循環(huán)的種類:
repeat 循環(huán):
多次執(zhí)行一系列語句梅猿,并簡化管理循環(huán)變量的代碼
#基本語法
repeat {
commands
if(condition) {
break
}
}
#例如
x <- c("prink","black")
y <- 4
repeat {
print(x)
y <- y+1
if(y > 8) {
break
}
}
#####運(yùn)行如下###
[1] "prink" "black"
[1] "prink" "black"
[1] "prink" "black"
[1] "prink" "black"
[1] "prink" "black"
while循環(huán)
在給定條件為真時(shí)待错,重復(fù)語句或語句組。 它在執(zhí)行循環(huán)體之前測(cè)試條件亲善。
#基本語法
while (test_expression) {
statement
}
#例如
x <- c("prink","black")
y <- 4
while (y<8) {
print(x)
y <- y+1
}
#####運(yùn)行如下###
[1] "prink" "black"
[1] "prink" "black"
[1] "prink" "black"
[1] "prink" "black"
for循環(huán)
像while語句环戈,不同之處在于它測(cè)試在循環(huán)體的端部的條件闷板。
#基本語法
for (變量 in 條件) {
循環(huán)體
}
#例如
v <- c(1:4)
for ( i in v) {
print(i)
}
#####運(yùn)行如下###
[1] 1
[1] 2
[1] 3
[1] 4
循環(huán)控制語句
Break語句
當(dāng)在循環(huán)中遇到break語句時(shí)澎灸,循環(huán)立即終止,并且程序控制在循環(huán)之后的下一語句處恢復(fù)遮晚。它可以用于終止switch語句中的情況
next語句
當(dāng)我們想跳過循環(huán)的當(dāng)前迭代而不終止它時(shí)便可使用next性昭。 遇到next時(shí),R解析器跳過本次迭代县遣,并開始循環(huán)的下一次迭代糜颠。
x <- c("pink",rep("black",2),rep(3,2),"yellow","purple")
for ( i in x) {
if (i == "3") {
next
}
print(i)
}
#####運(yùn)行如下###
[1] "pink"
[1] "black"
[1] "black"
[1] "yellow"
[1] "purple"
參考學(xué)習(xí)資料來自:R語言 循環(huán)_w3cschool