第一篇,哈哈^-^,就说个有意思的吧。
其实这个函数在其它语言中已不是什么新鲜事,只不过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所有,如需转载请注明出处!