帮忙解释一段VB的程序代码

来源:百度知道 编辑:UC知道 时间:2024/05/21 11:46:51
1、Private Sub Form_Click( )
dim s,j As Integer
s=0
For j=1 To 10 step 3
S = S +j
Next j
Print “S =” & s
End Sub

我知道答案是13.但是怎么都没弄清楚,求各位详细解释一下.因为是自学.所以^

循环第一次
s=0,j=1,所以s=1
第二次
s=1,j=4,...s=5
第三
s=5,j=7,...s=12
第四
s=12,j=10,...s=22
第五次
s=22,j已经大于10,循环条件被打破,退出循环
结果:s=22

晕,怎么会等于13???

Private Sub Form_Click( )
dim s,j As Integer '声明变量 S,J
s=0 '为变量S赋值为0
For j=1 To 10 step 3 '循环,变量J从1开始,每次加3,直到10.
S = S +j '为变量S赋值,自身加上变量J
Next j '结束循环
Print “S =” & s '打印变量S
End Sub

一共经历4次循环
第一次循环时: j=1,s=1
第二次循环时: j=4,s=5
第三次循环时: j=7,s=12
第四次循环时: j=10,s=22

最后输出 s为22,不是13

如果是想学,那么就要自己试一试
你可以在for循环中设置断点来调试
看看为什么输出结果是那样

循环完成以后 j的值是13
s是22
最后应该是想得到j的值

j=10 运行完了之后
还要执行一次J+3
j=13 循环条件不满足 结束

怎么算都是1 + 4 + 7 + 10 =22 不可能是17