以下VB程序的结果相同吗?为什么?

来源:百度知道 编辑:UC知道 时间:2024/06/09 06:45:27
以下两组VB程序结果相同还是不同?
如果是不同的话为什么会不同?
谢谢!

Private Sub Command1_Click()
Dim i As Integer
For i = 1 To 100
Print i
Next i
End Sub
Private Sub Command1_Click()
Dim i As Integer
For i = 1 To 100
i = i + 1
Print i
Next i
End Sub

他们说的都不对,i是循环变量,等于一次循环 i递增2
第二段程序的给果是 2 4 6 8 ...... 100

肯定不同了
输出I的结果是I的本身而I=I+1是输出本身再+1

第一个程序输出: 1 2 3 4 5 6 7...100
第二个程序输出: 2 3 4 5 6 7 8...101

第一段代码将是输出:
1,2,3,4,5,6……,100
第二段将是:
2,3,4,5,6,7……,101
由于有“i=i+1”这一句,第二段代码循环其实由 2 开始了,并运行到 100 时输出 101 了。

3楼正解