VB很简单的问题

来源:百度知道 编辑:UC知道 时间:2024/09/23 10:42: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 这里J可以等于1 TO 9,为什么篇偏要用1 TO I呢?
sum = i * j
Print i; " *"; j; " ="; sum,
Next j
Print
Next i
End Sub

For j = 1 To i 这里J可以等于1 TO 9,为什么篇偏要用1 TO I呢?有什么特殊的作用吗?不理解啊~

这个应该是个上三角乘法表,上三角的乘法表就需要这样的计算流程,每变动第一个乘数,第二个乘数就要从1一直到增加倒第一个乘数且计算出数值。
这里J可以等于1 TO 9的话,那么没变动第一个乘数一次,第二个乘数每次都要乘足9次,得出将是一个矩阵。

这个是一个两次循环
得出的结果
1*1=1
2*1=2 2*2=4
3*1=3 3*2=6 3*3=9
......
依次类推下去,得到一个9*9乘法表
这里的J=1 TO I
为的就是能够让I始终不大于J,得到一个依次类推的表,也不造成资源浪费
如果像你所说的,直接J=1 TO 9的话,那么得到的表会是这样的
1*1=1,1*2=2.....1*9=9
2*1=2,2*2=4.....2*9=18
那么就是浪费资源了,很多都会重复,例如1*2=2,2*1=2这些例子

这个的目的是打印一个九九乘法表,i是一个动态变量,当i等与1的时候则j内循环i次
最后成这个样
1*1=1
2*1=2 2*2=4
3*1=3 3*2=6 3*3=9
~~~~~~~~
9*1=9~~~~~~~~~~~~~~~~9*9=81
只是基础的东西要搞懂哦