【发布时间】: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
我想计算函数在超出条件之前重复的次数。例如;
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
你几乎拥有它。
y <- i <- 0
while(y < 10) {
i <- i + 1
y <- y + 2
print(y)
}
print(sprintf("The loop repeated %s times.", i))
【讨论】:
尝试使用递归。 例如,您想将限制设置为执行五次。
功能测试(int y,int 当前,int 限制){ 如果(电流>限制)返回; 打印(y); 测试(y+2,电流+1,限制); }在主代码中调用函数:
诠释开始=0; 测试(开始,1,5);【讨论】:
while 的全部意义在于避免使用if 语句填充循环或函数:-)。当终值未知或函数本身发生变化时,通常使用递归(请参阅任何示例“阶乘”递归函数)。