For ...Next循环的问题

来源:百度知道 编辑:UC知道 时间:2024/05/18 00:13:23
循环的终值能否为变量?每次循环前是否会检查条件是否满足?比如:
dim i%,s%
s=8
for i=1 to s '循环前是否检查i<s
s=s-1
debug.print i
next i
输出结果是什么?
我的输出结果是8,我看到教材上说是要执行前检查的!

呵呵,VB只在循环开始前检查一次, 在循环中,如果变量改变,也不会影响循环次数,以初数检查的次数来进行..

所以输出结果是
1
2
3
4
5
6
7
8

循环前检查i是否<=s,成立-循环,不成立-退出循环
输出:4

///在循环中,如果变量改变,也不会影响循环次数

这个说法不准确吧,容易让人误解

检查一次确定循环的条件,这个条件是不会变的,但如果循环变量变化了,还是会影响循环次数的

比如在这个循环体中加上一行i=s,估计只会执行一次了吧