八子过程和函数过程#.pptVIP

  • 7
  • 0
  • 约1.35万字
  • 约 74页
  • 2017-10-02 发布于浙江
  • 举报
八子过程和函数过程#

Private Function fac(n As Integer) As Integer If n = 1 Then fac = 1 Else fac = n * fac(n - 1) End If End Function Private Sub Form_Click() Print “fac(4)=”;fac(4) End Sub 程序的递归过程: 说明: 递归处理一般用栈来实现,分递推和回归两个过程,如上图所示。 递推过程:每调用一次自身,把当前参数(形参、局部变量、返回地址等)压入栈,直到递归结束条件成立。 回归过程:然后从栈中弹出当前参数,直到栈空。 递归算法设计简单,解决同一问题,使用递归算法消耗的机时和占据的内存空间要比使用非递归算法大。 使用递归算法必须要满足以下的递归条件: (1)存在递归结束条件及结束时的值; (2)能用递归形式表示,且递归向终止条件发展。 *8.8 过程的可选参数与不定数量参数 8.8.1 可选参数(Optional) 概念: 当然用户在自定义子过程或函数时也可以定义可选参数。要指定某个形参为可选参数,这就是在形参变量前加入Optional关键字即可。 如果一个过程某个形参为可选参数,则在调用此过程时可以不提供对应于这个形参的实参, 若一个过程有多个形

文档评论(0)

1亿VIP精品文档

相关文档