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
是 FALSE。
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 }
如果循环传递从 1 到 5 的值,它会打印 "No Yahtzee"。每当它传递值 6 时,它就会打印 "Yahtzee!"。