JavaScript 中的递归函数或循环
Recursive function or loop in javascript?
我正在尝试编写一个递归函数,但我完全不知道如何实现它。我目前有以下内容:
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
function change(p) {
if (p != 1) { // your condition
change(p);
} else return p;
}
怎么样:
var val = start;
while(val) //or while val != goal
val = change(val);
你正在做的事情不是递归的。你可能意味着迭代。
您可以通过以下方式遍历变量:
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)]);
}
相关文章:
- 递归函数中断
- 将jQuery对象传递到setTimeout递归函数中
- 对象与递归函数的比较
- 循环内部的递归函数未按预期工作
- 递归函数返回不正确
- 递归函数编程困境
- for 循环/递归中的执行顺序
- 我怎样才能把它变成一个循环,而不是一个递归函数
- 将 for 循环转换为递归函数
- JavaScript 中的递归函数或循环
- 循环中的递归函数
- 递归函数在多次循环javascript时崩溃
- Javascript中产生无限循环的递归函数
- 递归函数中的For循环
- 如何在递归函数中跳出循环
- 为什么递归函数中的循环在javascript中不完整
- 编写一个递归函数,迭代嵌套循环的深度未知
- 对于递归函数中的循环未完成
- 递归函数在嵌套循环中没有被调用
- 如何在递归函数中突破for循环并在Javascript中返回