R While 循环


循环

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

循环很方便,因为它们可以节省时间、减少错误,并且使代码更具可读性。

R 有两个循环命令:

  • while循环
  • for循环

R While 循环

随着while只要条件为 TRUE,我们就可以在循环中执行一组语句:

示例

打印i只要i小于 6:

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

在上面的示例中,循环将继续产生从 1 到 5 的数字。循环将在 6 处停止,因为6 < 6是假的。

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

笔记:记住增加i,否则循环将永远持续下去。


休息

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

示例

退出循环如果i等于4。

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

循环将在 3 处停止,因为我们选择使用break声明时i等于 4 (i == 4)。



下一个

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

示例

跳过 3 的值:

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

当循环传递值3时,将跳过它并继续循环。


快艇!

If .. Else 与 While 循环结合

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

示例

打印 "Yahtzee!" 如果骰子数是 6:

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

如果循环传递 1 到 5 范围内的值,则会打印"No Yahtzee"。每当它传递值 6 时,就会打印"Yahtzee!"。