2004/10/27 | [我闪日记01]-学一个好玩的函数(递归)
类别(我闪我闪) | 评论(16) | 阅读(201) | 发表于 21:03
第一篇,哈哈^-^,就说个有意思的吧。

其实这个函数在其它语言中已不是什么新鲜事,只不过Flasher们用的比较少。但用处可不少咧,例如求阶乘、排列、组合及所有有规律性的数据都可以使用递归函数。但使用中要注意一个问题,由于函数调用到了自己本身,所以要注意死循环!下面就是一个递归函数求解乘的例子:

//递归函数(本例为求阶乘)
function digui(n:Number) {
if (n == 0) {
//因为0!等于1
return (1);
} else {
//函数内调用函数自身,进入自乘
return (n*digui(n-1));
}
}
//验证
trace(digui(0));//得1
trace(digui(3));//得6
trace(digui(5));//得120

注:[我闪日记]的版权归www.5shan.com所有,如需转载请注明出处!

0

评论Comments