R5的决策循环
决策
在R中创建switch语句的基本语法是 -
x <- switch(
3,
"first",
"second",
"third",
"fourth"
)
print(x)
当上面的代码被编译和执行时,它产生以下结果 -
[1] "third"
循环
R的for循环是特别灵活的,因为它们不限于整数,或者输入中的偶数。 我们可以传递字符向量,逻辑向量,列表或表达式。
v <- LETTERS[1:4] //"A" "B" "C" "D" "E"
for ( i in v) {
print(i)
}
当上面的代码被编译和执行时,它产生以下结果 -
[1] "A"
[1] "B"
[1] "C"
[1] "D"
while循环的关键点是循环可能永远不会运行。 当条件被测试并且结果为false时,循环体将被跳过,while循环之后的第一条语句将被执行。
cnt <- 2
while (cnt < 7) {
print(cnt)
cnt = cnt + 1
}
[1] 2
[1] 3
[1] 4
[1] 5
[1] 6
Repeat循环重复执行相同的代码,直到满足停止条件
repeat {
commands
if(condition) {
break
}
}
v <- c("Hello","loop")
cnt <- 2
repeat {
print(v)
cnt <- cnt+1
if(cnt > 5) {
break
}
}
当上面的代码被编译和执行时,它产生以下结果 -
[1] "Hello" "loop"
[1] "Hello" "loop"
[1] "Hello" "loop"
[1] "Hello" "loop"
循环控制语句
R语言存在next语句,当我们想跳过循环的当前迭代而不终止它时便可使用next。 遇到next时,R解析器跳过本次迭代,并开始循环的下一次迭代。