R 语言 While 循环
循环
只要达到指定的条件,循环就可以执行代码块。
循环很方便,因为它们节省时间,减少错误,并且使代码更具可读性。
R 语言有两种循环:
while
循环for
循环
R 语言的 While 循环
通过 while
循环,只要条件为 TRUE,我们就可以执行一组语句:
实例
只要 i 小于 6 就打印 i:
i <- 1
while (i < 6) {
print(i)
i <- i + 1
}
在上面的例子中,循环将继续产生从 1 到 5 的数字。循环将在 6 停止,因为 6 < 6
为 FALSE。
while
循环要求相关变量准备就绪,在本例中,我们需要定义一个索引变量 i
,我们将其设置为 1。
注意:记住增加 i,否则循环将永远继续。
Break 语句
使用 break
语句,即使 while 条件为 TRUE,我们也可以停止循环:
实例
i <- 1
while (i < 6) {
print(i)
i <- i + 1
if (i == 4) {
break
}
}
循环将在等于 3 的时候停止,因为我们选择在 i 等于 4 时使用 break
语句来完成循环。
Next 语句
在 next
语句中,我们可以跳过迭代而不终止循环:
实例
i <- 0
while (i < 6) {
i <- i + 1
if (i == 3) {
next
}
print(i)
}
当循环到 3 时,它将跳过该值并继续循环。
If .. Else 与 While 循环结合使用
为了演示一个实际的例子,让我们假设我们玩一个 Yahtzee (快艇骰子)的游戏!
实例
当筛子点数是 6 时,打印 "Yahtzee!":
dice <- 1
while (dice <= 6) {
if (dice < 6) {
print("No Yahtzee")
} else {
print("Yahtzee!")
}
dice <- dice + 1
}
如果循环达到 1 到 5 之间的值,则打印 "No Yahtzee"。
每当值等于 6 时,就会打印 "Yahtzee!"。