R 语言 While 循环

循环

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

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

R 语言有两种循环:

  • while 循环
  • for 循环

R 语言的 While 循环

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

实例

只要 i 小于 6 就打印 i:

  1. i <- 1
  2. while (i < 6) {
  3. print(i)
  4. i <- i + 1
  5. }

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

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

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

Break 语句

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

实例
  1. i <- 1
  2. while (i < 6) {
  3. print(i)
  4. i <- i + 1
  5. if (i == 4) {
  6. break
  7. }
  8. }

循环将在等于 3 的时候停止,因为我们选择在 i 等于 4 时使用 break 语句来完成循环。


Next 语句

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

实例
  1. i <- 0
  2. while (i < 6) {
  3. i <- i + 1
  4. if (i == 3) {
  5. next
  6. }
  7. print(i)
  8. }

当循环到 3 时,它将跳过该值并继续循环。


If .. Else 与 While 循环结合使用

为了演示一个实际的例子,让我们假设我们玩一个 Yahtzee (快艇骰子)的游戏!

实例

当筛子点数是 6 时,打印 "Yahtzee!":

  1. dice <- 1
  2. while (dice <= 6) {
  3. if (dice < 6) {
  4. print("No Yahtzee")
  5. } else {
  6. print("Yahtzee!")
  7. }
  8. dice <- dice + 1
  9. }

如果循环达到 1 到 5 之间的值,则打印 "No Yahtzee"。

每当值等于 6 时,就会打印 "Yahtzee!"。