(资料图)
1、调用Test(3);t=3, t>=1成立, 调用Test(2);t=2, t>=1成立, 调用Test(1);t=1, t>=1成立, 调用Test(0);t=0, t>=1不成立, 函数返回值为0.返回到Test(1), 执行余下部分:for i=3 to 1 step -1print chr(asc("A")+i)nextprint输出:DCB调用的Test(1)结束, 函数返回值1.继续执行Test(2)的余下部分:for i=3 to 2 step -1print chr(asc("A")+i)nextprint输出:DC调用的Test(2)结束, 函数返回值2.继续执行Test(3)的余下部分:同理输出:D调用的Test(3)结束, 函数返回值3.最后, 执行 Print Test(3) 的输出, 打印返回结果:3-----------所以, 最后的结果是:DCBDCD3所谓递归,就是自已调用自已,对于函数而言。
2、我以后再也不用VB了!——————————————————————————————我讨厌石家庄!Text1.Text=f(Val(Text1.Text))表示的意思是先把传入的文本字段Text1.Text利用val函数转化为int数值。
3、然后调用自定义的递归函数f(nasInteger),并把刚转化为int的数值作为参数传入其中,经过递归函数运算得到的结果作为返回值并赋值给Text1.Text,也就是最终显示递归值。
本文到此分享完毕,希望对大家有所帮助。
标签: