R While 循环
创建于 2024-12-03 /
27
字体:
[默认]
[大]
[更大]
循环
只要达到指定条件,循环就可以执行一段代码。
循环很方便,因为它们可以节省时间、减少错误并且使代码更具可读性。
R 有两个循环命令:
while
循环for
循环
R While 循环
使用 while
循环,只要条件为 TRUE,我们就可以执行一组语句:
实例
只要i
小于6就打印i
:
while (i < 6) {
print(i)
i <- i + 1
} 亲自试一试 »
在上面的例子中,循环将继续产生从 1 到 5 的数字。循环将在 6 处停止,因为 6 < 6
为假。
while
循环需要相关变量准备好,在这个例子中我们需要定义一个索引变量,i
,我们设置为 1。
注意:记得增加 i,否则循环将永远继续。
Break
使用 break
语句,即使 while 条件为 TRUE,我们也可以停止循环:
实例
如果 i
等于 4,则退出循环。
while (i < 6) {
print(i)
i <- i + 1
if (i == 4) {
break
}
} 亲自试一试 »
循环将在 3 处停止,因为我们选择在 ibreak
语句完成循环 code> 等于 4 (i == 4
)。
Advertisement -->
Next
使用 next
语句,我们可以跳过迭代而不终止循环:
实例
跳过3的值:
i <- 0while (i < 6) {
i <- i + 1
if (i == 3) {
next
}
print(i)
} 亲自试一试 »
当循环通过值3时,它会跳过它并继续循环。
Yahtzee!
If .. Else 与 While 循环结合
为了演示一个实际的例子,假设我们在玩 Yahtzee 游戏!
实例
如果骰子数为6,则打印 a1:
dice <- 1while (dice <= 6) {
if (dice < 6) {
print("No Yahtzee")
} else {
print("Yahtzee!")
}
dice <- dice + 1
} 亲自试一试 »
如果循环传递了从 1 到 5 的值,它会打印"No Yahtzee"。 每当它通过值 6 时,它就会打印"Yahtzee!"。
0 人点赞过