R 语言 While 循环
循环
只要达到指定的条件,循环就可以执行代码块。
循环很方便,因为它们节省时间,减少错误,并且使代码更具可读性。
R 语言有两种循环:
while循环for循环
R 语言的 While 循环
通过 while 循环,只要条件为 TRUE,我们就可以执行一组语句:
实例
只要 i 小于 6 就打印 i:
i <- 1while (i < 6) {print(i)i <- i + 1}
在上面的例子中,循环将继续产生从 1 到 5 的数字。循环将在 6 停止,因为 6 < 6 为 FALSE。
while 循环要求相关变量准备就绪,在本例中,我们需要定义一个索引变量 i,我们将其设置为 1。
注意:记住增加 i,否则循环将永远继续。
Break 语句
使用 break 语句,即使 while 条件为 TRUE,我们也可以停止循环:
实例
i <- 1while (i < 6) {print(i)i <- i + 1if (i == 4) {break}}
循环将在等于 3 的时候停止,因为我们选择在 i 等于 4 时使用 break 语句来完成循环。
Next 语句
在 next 语句中,我们可以跳过迭代而不终止循环:
实例
i <- 0while (i < 6) {i <- i + 1if (i == 3) {next}print(i)}
当循环到 3 时,它将跳过该值并继续循环。
If .. Else 与 While 循环结合使用
为了演示一个实际的例子,让我们假设我们玩一个 Yahtzee (快艇骰子)的游戏!
实例
当筛子点数是 6 时,打印 "Yahtzee!":
dice <- 1while (dice <= 6) {if (dice < 6) {print("No Yahtzee")} else {print("Yahtzee!")}dice <- dice + 1}
如果循环达到 1 到 5 之间的值,则打印 "No Yahtzee"。
每当值等于 6 时,就会打印 "Yahtzee!"。