一道FOXPRO的题

来源:百度知道 编辑:UC知道 时间:2024/05/27 17:08:29
假定数据表XS.DBF中有两条记录,内容如下:
姓名 总分
1 王小六 300
2 赵三 700
运行下面的程序
USE XS
总分=0
DO WHILE ! EOF() (这句话是什么意思?)
M.总分=M.总分+总分
SKIP
ENDDO
?M.总分

这个程序是汇总所有学生的总分是多少.
eof()是系统函数,到文件尾为.t.,表的最后一个一条记录的下一个是eof,相反还有bof,是第一个记录的上一个.
do while !eof() 确保检索所有记录.!是逻辑非.
m.是内存变量,以区别字段变量总分.如果没有m.,系统自动认为是字段变量.

循环语句,如果记录未到最后(EOF()的值为.F.),则执行循环程序;如果记录已到最后(EOF()的值为.T.),则停止执行,跳出循环体。