VB高手能来帮小弟一个程序问题吗?

来源:百度知道 编辑:UC知道 时间:2024/05/24 20:17:39
这样一个程序
Dim N1, N2, N3 As Integer

Private Sub Form_Activate()
For N1 = 5 To 10 Step 3
For N2 = 5 To 3 Step -2
For N3 = 2 To N2
Print N1, N2, N3
Next N3
Next N2
Next N1
Print N1, N2, N3
End Sub
为什么最后N1,N2,N3的值还会有 11,1,4 不是11超过终值了难道还执行程序?即便是执行的。可为什么N2,N3会等于 1 个 4
费解啊。高手麻烦来帮下忙啊。。谢谢了
没听懂。。。好汗啊 什么叫 Next N3 时已经加上步长了。。
我问的问题是:“N1=11>8 应该已经要跳出N1外循环了吧?可为什么 N2 N3的值 还执行了一遍?”

值是超过没错 但并没有执行代码~
Next N3 当执行这句时就已经加上步进值了。 然后再返回到
For N3 = 2 To N2 看是否超过终值 如果没超过就继续执行代码 超过就退出

我也没有看懂,哪里的题目。终值这东西还要好好研究。没有学明白。

上面的回答对了,加步进值后再判断是否超出,没超过就继续执行代码 超过就退出