R While 循环

循环

只要达到指定的条件,循环就可以执行代码块。

循环非常有用,因为它们可以节省时间,减少错误,并使代码更易于阅读。

R 有两个循环命令:

  • while 循环
  • for 循环

R While 循环

使用 while 循环,只要条件为 TRUE,我们就可以执行一组语句:

实例

只要 i 小于 6,就打印 i:

i <- 1
while (i < 6) {
  print(i)
  i <- i + 1
}

亲自试一试

在上面的示例中,循环将继续产生 15 的数字。循环将在 6 停止,因为 6 < 6FALSE

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 处停止,因为我们选择在 i 等于 4 (i == 4) 时使用 break 语句来结束循环。

Next

使用 next 语句,我们可以在不终止循环的情况下跳过一次迭代:

实例

跳过值 3:

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
}

亲自试一试

如果循环传递从 15 的值,它会打印 "No Yahtzee"。每当它传递值 6 时,它就会打印 "Yahtzee!"。