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 为假。

while循环需要相关变量准备好,在这个例子中我们需要定义一个索引变量,i,我们设置为 1。

注意:记得增加 i,否则循环将永远继续。


Break

使用 break 语句,即使 while 条件为 TRUE,我们也可以停止循环:

实例

如果 i 等于 4,则退出循环。

i <- 1
while (i < 6) {
  print(i)
  i <- i + 1
  if (i == 4) {
    break
  }
}
亲自试一试 »

循环将在 3 处停止,因为我们选择在 ibreak 语句完成循环 code> 等于 4 (i == 4)。



Next

使用 next 语句,我们可以跳过迭代而不终止循环:

实例

跳过3的值:

i <- 0
while (i < 6) {
  i <- i + 1
  if (i == 3) {
    next
  }
  print(i)
}
亲自试一试 »

当循环通过值3时,它会跳过它并继续循环。


Yahtzee!

If .. Else 与 While 循环结合

为了演示一个实际的例子,假设我们在玩 Yahtzee 游戏!

实例

如果骰子数为6,则打印 a1:

dice <- 1
while (dice <= 6) {
  if (dice < 6) {
    print("No Yahtzee")
  } else {
    print("Yahtzee!")
  }
  dice <- dice + 1
}
亲自试一试 »

如果循环传递了从 1 到 5 的值,它会打印"No Yahtzee"。 每当它通过值 6 时,它就会打印"Yahtzee!"。