编程论坛
注册
登录
编程论坛
→
VB6论坛
求助,调用一次函数,两次执行,非循环
madahaa
发布于 2018-06-27 00:34, 1183 次点击
只有本站会员才能查看附件,请
登录
如题,输出23 47
怎么得到的啊,为什么会有两个数?
2 回复
#2
wmf2014
2018-06-27 09:05
递归函数依次退出的结果。
第一次得到23,是因为递归退出条件满足(11>6)的输出(11*2+1),第二次是因为第一次call执行完毕退出的输出结果(23*2+1)。
#3
wufuzhang
2018-06-27 09:17
Command1_Click()事件里面调用proc 2函数,x=2*2+1=5,满足if函数条件(x<6),则
再一次调用proc 5函数,x=2*5+1=11,不满足if函数条件,则x=2*11+1=23,打印出来,
内层函数结束后,再一次执行x=2*23+1=46,打印出来,所有会有两个值。
1