不明白的vb程序,请求解答

来源:百度知道 编辑:UC知道 时间:2024/05/10 13:46:38
Dim i%, j%
For i = 1 To 5
For j = 2 To i
Print "*";
Next j
Next i
为什么是打印十个“*”?
For j = 2 To i ‘j的取值是……?

这是一个嵌套循环
当i=1时
For j = 2 To 1 不打印,直接到 next j

当i=2时
For j = 2 To i 打印一个 *

当i=3时
For j = 2 To 3 打印2个 **

当i=4时
For j = 2 To 4 打印3个 ***

当i=5时
For j = 2 To 5 打印4个 ****

循环结束 总共 10个 *

因为i=1 TO 5是6个
J=2 TO I i最多是6 即J=2 TO 6是4
则6+4=10

双重循环,
第一次
i=1,没有进内循环一个不打,
i=2,j=2一个
i=3,j=2,3两个
i=4,j=2,3,4三个
i=5,j=2,3,4,5四个

J的取值,要看I
i=0 J没有值
i=1 J没有值
i=2 J=2 --1次
i=3 j=2 3 --2次
i=4 j=2 3 4 ---3次
i=5 j=2 3 4 5 ---4次
所以,总共打印次数是 1+2+3+4=10次

tnndt - 高级魔法师 六级-----他的回答就是正确的