手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >JavaScript 语言的递归编程
JavaScript 语言的递归编程
摘要:题目:从1累加一直加到100的和是多少?非递归的循环写法:复制代码代码如下:1run:function(){2varsum=0;3for(v...

题目:从1累加一直加到100的和是多少?

非递归的循环写法:

复制代码 代码如下:

1run: function() {

2 var sum = 0;

3 for(var i=1;i<=100;i++) {

4 sum = sum + i;

5 }

6 console.log(sum);

7}

递归的写法:

复制代码 代码如下:

var testCase = {

sum: 0,

run: function(n) {

if(n>=100) {

return 100;

}

else {

sum = n+ testCase.run(n+1);

return sum;

}

}

};

console.log(testCase.run(1));

上面这种代码在网上一搜就一大堆,下面的写法与它等价:

复制代码 代码如下:

console.log((function(n){

var sum=0;

if(n<=1){

return 1;

}

else{

sum = arguments.callee(n-1)+n;

return sum;

}

})(100));

这样的写法便于学习。以上是线性递归,作为递归入门的话还行,算法的性能效率就烂了些,不作考虑。

【JavaScript 语言的递归编程】相关文章:

Javascript中的getUTCHours()方法使用详解

在JavaScript中使用NaN值的方法

JavaScript function函数种类详解

简介JavaScript中Math.LOG10E属性的使用

JavaScript调试技巧

JavaScript函数使用的基本教程

JavaScript对W3C DOM模版的支持情况详解

详解 JavaScript 闭包的小知识

javascript操作ul中li的方法

JavaScript的Date()方法使用详解

精品推荐
分类导航