javascript中的递归函数或循环?

时间:2014-12-07 18:40:04

标签: javascript recursion

我正在尝试编写一个递归函数,但我完全迷失了如何实现它。我目前有以下内容:

function change(p){
    // code for function
}

var c1 = change(start);
var c2 = change(c1);
var c3 = change(c2);
// etc. etc.

有没有办法用while循环执行此操作?例如:

while(currentResultofFunction != goal)
    nestedly loop through as before until reaches true

3 个答案:

答案 0 :(得分:1)

function change(p) {
    if (p != 1) { // your condition
        change(p);
    } else return p;
}

答案 1 :(得分:0)

怎么样:

var val = start;
while(val) //or while val != goal
  val = change(val);

答案 2 :(得分:0)

你在做什么,递归。你可能意味着迭代

您可以通过以下方式遍历变量:

var n = 2;
for (var i = 1; i <= n; i++) {
  if (i == 1) window['c1'] = change(start);
  else window['c' + i] = change(window['c' + (i - 1)]);
}