vb的编程题目

来源:百度知道 编辑:UC知道 时间:2024/05/08 05:54:16
Private Sub Command1_Click()
Dim i As Integer, j As Integer
j = 10
For i = 1 To j Step 2
i = i + 1
j = j - i
Next i
Print i, j
End Sub
我想问一下为什么这个题目结果不是7,3而是13,-16,不是说初值大于终值的话就退出循环吗,那为什么结果会是13,-16

在VB里边,for ...next 循环被定义为"以指定次数来重复执行一组语句。"(和C是不一样的,这要注意)next的作用是把循环变量加上步长并送回循环的开始.

因此,这段代码被理解成i的初值为1,每次循环+2,执行4次,加上循环过程中的操作,也就是结果13

变量j在完成它确定循环数量的使命后就与循环无关了.执行4次-i操作就是-16.