买知识,VB循环问题,懂编程的高手进,谢谢了!!!

来源:百度知道 编辑:UC知道 时间:2024/05/06 02:26:01
x = 0
For i = x To 5
x = x + 1
i = i + 1
Print x;i
Next
结果是
1 1
2 3
3 5
可是print在循环外的话,如下
x = 0
For i = x To 5
x = x + 1
i = i + 1
Next
Print x;i
结果是3 6
为什么print在循环内部的时候,i的值最后是5,而print放在循环外时,i的值最后是6了,高手帮忙!!!

for 循环的最后一句 next i 在循环结束时多加了一个1 所以在循环后的i是6而不是5,也就是说next将i累加到6时回到for i=x to 5判断i是否大于5, i=6循环条件不满足,循环才结束!