R For 循环
For 循环
for
循环用于迭代一个序列
这与其他编程语言中的 for
关键字有所不同,更像是其他面向对象编程语言中的迭代器方法。
使用 for
循环,我们可以对向量、数组、列表等中的每个元素执行一组语句。
for
循环不需要像 while
循环那样事先设置索引变量。
中断
使用 break
语句,我们可以停止循环,而无需遍历所有元素
例子
在 "cherry" 处停止循环
fruits <- list("apple", "banana", "cherry")
for (x in fruits) {
if (x == "cherry") {
break
}
print(x)
}
自己尝试 »
循环将在 "cherry" 处停止,因为我们选择使用 break
语句在 x
等于 "cherry" (x == "cherry"
) 时结束循环。
下一步
使用 next
语句,我们可以跳过一次迭代,而不会终止循环
例子
跳过 "banana"
fruits <- list("apple", "banana", "cherry")
for (x in fruits) {
if (x == "banana") {
next
}
print(x)
}
自己尝试 »
当循环经过 "banana" 时,它将跳过它并继续循环。
Yahtzee!
If .. Else 与 For 循环结合使用
为了演示一个实际的例子,让我们假设我们玩一个 Yahtzee 游戏!
例子
如果骰子数字为 6,则打印 "Yahtzee!"。
dice <- 1:6
for(x in dice) {
if (x == 6) {
print(paste("The dice number is", x, "Yahtzee!"))
} else {
print(paste("The dice number is", x, "Not Yahtzee"))
}
}
自己尝试 »
如果循环达到 1 到 5 之间的数值,则打印 "No Yahtzee" 及其数字。当它达到数值 6 时,则打印 "Yahtzee!" 及其数字。