【问题标题】:Counting the number of loops when using the 'While' function使用“While”功能计算循环次数
【发布时间】:2012-11-28 22:49:58
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: r while-loop


    【解决方案1】:

    你几乎拥有它。

    y <- i <- 0
    while(y < 10) {
      i <- i + 1
      y <- y + 2
      print(y)
    }
    print(sprintf("The loop repeated %s times.", i))
    

    【讨论】:

      【解决方案2】:

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

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

      在主代码中调用函数:

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

      【讨论】:

      • 很酷,当然while 的全部意义在于避免使用if 语句填充循环或函数:-)。当终值未知或函数本身发生变化时,通常使用递归(请参阅任何示例“阶乘”递归函数)。
      猜你喜欢
      • 2011-09-29
      • 2016-12-01
      • 1970-01-01
      • 2021-12-19
      • 2017-07-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多