【发布时间】:2018-07-28 10:47:06
【问题描述】:
我正在学习如何使用 while 和 for 循环,但在 while 循环中执行 for 循环时遇到了困难。我试图在向量上递归一个简单的过程,并让 while 循环设置对向量的哪些部分进行操作的条件。这实际上只是作为一个练习,以了解如何结合使用 for 和 while 循环。
data <- c(1:200)
n=0
while(n < 100){
for(x in data){
n=x+1
if(x >= 10 & x < 100){
print("double digit")
} else {
print("single digit")
}}}
当过程达到从 1:200 运行的向量的 x=100 时,我想停止 while 循环。但相反,for 循环从 1:200 开始遍历向量中的每个元素,当 n 达到 100 时未能停止执行。
如果有任何可以帮助新编码员的建议,我们将不胜感激,谢谢。
我也试过
for(x in data){
n=x+1
while(n < 100){
if(x >= 10 & x < 100){
print("double digit")
} else {
print("single digit")
}}}
但代码并没有停止执行。
【问题讨论】:
-
我看不出双循环的原因。如果您想学习如何使用
while和for循环,请一次尝试一个,而不是两者的组合。至少在您熟悉循环之前不会。我将发布一个答案只是为了展示可能的用途。
标签: r for-loop while-loop