vb的for...next循环语句分析

来源:百度知道 编辑:UC知道 时间:2024/05/22 04:35:52
Private Sub Form_Click()
For i = 1 To 2
s = 1
For j = 0 To i - 1
s = s + s * i
Next j
Print s
Next i
End Sub

运行结果为

2

9

那个9我怎么算的是18呀!帮我详细分析一下怎么循环的 谢谢!

第一次那你应该知道吧

第二次循环:
首先i=2
然后执行s=1
然后执行内循环
j=0
执行s=s+s*i注意(此时由于外循环执行了s=1,所以每次内循环开始,s始终等于1)(此时i=2)
结果s=3
然后j=1
执行s=s+s*i=3+3*2=9

你的错误就在s=1上面,如果s=1写在最开始,那答案就是18