• 【设为首页】
  • 【收藏闪客居】
当前位置:主页>FLASH AS 编程>AS进阶篇>文章内容
  • 在AS中运用递归
  • 来源: 作者:Flying 2007-09-23 【

递归可以让一个函数从其内部调用其自身,递归和循环紧密相关,基本上能用循环就能用递归。一个典型示例就是计算阶乘,下面是其ActipnScript的代码。

//阶乘 function factorial(n) { if (n>1) { return n*factorial(n-1); } else { return 1; } } trace("6!="+factorial(6));

此处我们定义了factorial函数,并在其内部调用自己,最后当n=1时就返回1,不再调用从而实现阶乘运算。著名的高斯算法一般是用循环不实现的,其实也可以用递归来实现。看下面代码。

//高斯算法 function sum(min,max) { if (max>min) { return max + sum(min,--max); } else { return max; } } trace("1+2+...+10="+sum(1,10));

和循环一样,递归一定要有一个终结点,不然将导致计算机执行一个“无限”死循环。




上一篇:Flash AS 3D图文详解   下一篇:Flash中文本框样式的控制
  • 用户名:新注册) 密码: 匿名评论
  • 评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)

Copyright © 2006-2008 flashas.net All Rights Reserved.
网站内容咨询: admin#flashas.net (#为@) 联系QQ:40777822 浙ICP备06033001号
(本网站最佳浏览解析度为1024*768, 建议使用IE 6.0或以上版本浏览器。)