vb题目的问题

来源:百度知道 编辑:UC知道 时间:2024/05/16 18:48:40
Prinvat Sub Command1_Click()
Dim i as Integer,k As Integer
k=2
For i=1 To 3
Print H(k);
Next i
End Sub

Function H(j As Integer)
a=0
Static b
a=a+1
b=b+1
H=a*b+j
End Function
程序运行后 单击按钮输出结果是
答案是3 4 5

我想问,j为什么是1
i 有什么作用

i是个计数器
控制把H()执行了3次
第一次是H(2)
第二次是H(2)
第三次自己想
这里的2是定义的k=2的2
j每次都是2 不是1

j是形参传递变量k的值!也就是说j=k=2
i就是规定这个循环循环次数的变量
i=1执行一次
i=2执行一次
i=3执行一次