0

我想计算函数在超出条件之前重复的次数。例如;

y=0
while(y<10) {
  y=y+2
  print(y)
}

[1] 2
[1] 4
[1] 6
[1] 8
[1] 10

显然,函数重复了 5 次,但是我如何在 R 中显示呢?

4

2 回答 2

8

你几乎拥有它。

y <- i <- 0
while(y < 10) {
  i <- i + 1
  y <- y + 2
  print(y)
}
print(sprintf("The loop repeated %s times.", i))
于 2012-11-28T14:21:24.620 回答
0

尝试使用递归。例如,您要将限制设置为执行五次。

       功能测试(int y,int 当前,int 限制){
      如果(电流>限制)返回;
      打印(y);
      测试(y+2,电流+1,限制);

}

在主代码中调用该函数:

    诠释开始=0;
     测试(开始,1,5);

于 2012-11-28T14:32:43.743 回答