R While 循环
循环
只要满足指定条件,循环就可以执行一段代码块。
循环很方便,因为它们节省时间,减少错误,并使代码更具可读性。
R 有两个循环命令
while
循环for
循环
R While 循环
使用 while
循环,我们可以执行一组语句,只要条件为 TRUE。
在上面的示例中,循环将继续产生从 1 到 5 的数字。循环将在 6 停止,因为 6 < 6
为 FALSE。
while 循环需要准备好相关变量,在本例中,我们需要定义一个索引变量 i
,我们将其设置为 1。
注意: 记住要增加 i,否则循环将永远继续下去。
Break
使用 break
语句,即使 while 条件为 TRUE,我们也可以停止循环。
循环将在 3 处停止,因为我们选择使用 break
语句在 i
等于 4 (i == 4
) 时终止循环。
下一步
使用 next
语句,我们可以跳过一次迭代而不终止循环。
当循环通过值 3 时,它将跳过它并继续循环。
五子棋!
If .. Else 与 While 循环结合
为了展示一个实际的例子,我们来玩一局五子棋!
示例
如果骰子点数为 6,则打印“Yahtzee!”
dice <- 1
while (dice <= 6) {
if (dice < 6) {
print("没有五子棋")
} else {
print("五子棋!")
}
dice <- dice + 1
}
自己动手试一试 »
如果循环通过值为 1 到 5 的数字,它将打印“No Yahtzee”。每当它通过值 6 时,它就会打印“Yahtzee!”。