此程序输出什么

来源:百度知道 编辑:UC知道 时间:2024/06/02 18:34:41
Private Sub Command1_Click()
Dim x As Integer
Dim n As Integer
n = 0
For x = 3 To 11 Step 2
n = n + 1
Print "x="; x
Next x
Print "n="; n
Print "x="; x
End Sub
为什么最后x=13,上面不是写x=3 to 11么...

因为当x=11并且执行到Print "x=";x时
下一句Next x会使x=13
然后再跳转到Print "n=";n
接着输出x,这时x已经为13了
因为Next x实际上是给x+2

因为 x=11 时,程序执行完,又跑了一次 next 回到了 for x=3 to 11 step 2 这一行,这时 x=13,不符合条件,才跳出回圈,所以 x=13。