for循环本来就是在一个基数的基础上进行循环运算的,如for i =1 to 100
就是从1到100
每次按你设定的基数进行跳转,所以I是必须的。
*VFP循环有:
*do while/enddo 通用循环
*for/endfor 记数循环
*scan/endscan 表循环
*给你举个例子你就明白:
*计算1+2+3+....100
*用do while
aa=0
bb=0
do while aa<=100
bb=bb+aa
aa=aa+1
enddo
?bb
*用for
bb=0
for aa=0 to 100
bb=bb+aa
endfor
?bb
*在记数操作方面,用for比do while少了两行,而且更加直观高效
*但是在某些情况下,因为通用,do while能做的for不好做了。
*所以do while是万能的,但不是专业的
*for可以直接赋值,for默认+1,当然你可以指定每次循环加多少
*比如for aa=1 to 100 step 2,就成了0+2+4+...100了
*好了,SCAN就不讲了,就说这么多吧