VB简单的理解问题!

来源:百度知道 编辑:UC知道 时间:2024/06/23 12:23:26
Private Sub Form_Click()
Dim i As Integer, j As Integer, sum As Integer
For i = 1 To 9
For j = 1 To i
sum = i * j
Print i; " *"; j; " ="; sum,
Next j
Print
Next i
End Sub

第一个FOR循环,i=1,进入第二个for循环,也就是J=1,那么sum=1,并打印1*1=1,接着next j,因为i=1,所以退出了第二个循环,进入第一个循环,这个时候,i=2,再进入第一个循环了,首先是j=1,sum=2,打印2*1=2,再是J=2,sum=4,打印2*2=4,退出第二个循环,再进入第一个循环,i=3,同样的道理,3*1=3,3*2=6,3*3=9.....依次类推

问题: 接着next j,因为i=1,所以退出了第二个循环,进入第一个循环,这个时候,i=2,再进入第一个循环了 这里的退出循环,进如循环的依据是什么啊?
不理解啊~
实在不好意思,没分了!

关键是内循环
For j = 1 To i

i=1 时,j 从 1 到 1,循环1次
i=2 时,j 从 1 到 2,循环2次
i=3 时,j 从 1 到 3,循环3次
。。。。。
最后
i=9 时,j 从 1 到 9,循环9次

这里的next没有具体的意义,它只是一个标志,标志循环体到这里结束,具体控制循环的依据在for,在For中先要对循环变量进行判断,如果变量值大于结束值,则执行循环体以外的语句.否则执行循环体内的语句.

判断j或者i是否大于终值啊!大于终值则退出,否则继续循环!