for <循环变量名>=<初值> to <终值> step <增量>
< 循环体>
endfor|next
比如:
for i=a to b step c
< 循环体>
endfor
遇到for语句,首先将初值a赋给变量i,然后用i的值与变量b去比较,当未超过终值时,则执行一遍循环体,然后给i+c后再去与终值去比较,若仍未超过终值,则再循环.....直到变量i的值超过终值时退出循环,执行endfor的下一条。
当c>0时,i>b时退出循环。
当c,0时,i
书上的原话是“所谓超过是指沿着变化的方向超过终值,当步长为正时,超过就意味着大于,当步长为负时,超过就意味着小于。”
楼上说的对,但我来补充一下另一个用途,即在搜索表记录是的作用:
1.物理顺序查找,比如
LOCATE FOR 姓名=“张三”
2.删除操作,比如
DELETE FOR 性别=“男”
意思是将表中所有男性记录都删除;比较FOR和WHILE,比如
DELETE WHILE 性别=“男”
意思是从表头开始找,找到第一条性别为男性的记录,即行删除,然后就不再继续往下找了。
查找记录
LOCATE FOR <条件> 功能;在当前表中查找满足条件的第一条记录
逻辑删除记录
DELETE [ALL] [FOR条件] 功能:逻辑删除当前表中的指定记录
恢复记录
REACLL [ALL] [FOR条件] 功能:取消当前表中指定记录的删除标记,恢复逻辑删除的记录为正常记录
参数说明:
选择“ALL”而不选“FOR条件”,将取消所有记录的删除标记。
选择“FOR条件”,将取消满足条件的记录的删除标记。
缺省这两项,则取消当前记录的删除标记
求和
SUM[表达式列表][FOR条件] 功能;计算当前表中指定数值型字段数据之和
算数平均值
AVERAGE[表达式列表][FOR条件] 功能;计算当前表中指定数值型字段数据的算数平均值
for语句是构成循环,必须在程序中才能使用。
格式:for 变量=初值 to 终值 step 步长
循环体
endfor