- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
H第二章数据与程序
第二章 数据与数据运算 华中师范大学汉口分校 本 章 要 点 数据类型 常量 变量 表达式 函数 程序文件的建立 顺序程序 分支程序 循环程序 子程序 参数传递 2.1 常量与变量 2.1.1 数据类型 2.1.1 数据类型 2.1.1 数据类型 2.2.2 常量 2.2.2 常量 6、表中数据与数组数据的转换 2.2 表达式 2.2.4.关系表达式 2.4 程序与程序文件 2.4.2 程序文件的建立与编辑 2.4.3 程序文件的调用 2.4.4 程序中常用的命令 2.5 程序的基本结构 2.5.1 顺序结构 2.5.2 分支结构 2.5.3 循环结构 指针型循环举例 2.6 子程序、过程与自定义函数 过程调用举例1 过程调用举例2 作业 实验题目 “指针”型循环控制语句,一般用于处理当前表中指定范围的纪录。 ①语句格式: SCAN [范围][FOR 条件1][WHILE 条件2] 命令行序列 [LOOP] [EXIT] ENDSCAN ②语句功能: 该语句在指定的范围内,用数据记录指针来控制循环次数。执行语句时,结合条件1或条件2,依次扫描记录,并对每一条记录执行命令行序列,直到函数EOF()的值为真时结束循环。 语句中默认的范围为ALL。 3.“指针”型循环控制语句 USE 仓库 LIST SCAN FOR 面积300 DISP ENDSCAN 4.使用循环语句时应注意的几点: ①DO WHILE和ENDDO、FOR和ENDFOR、SCAN和ENDSCAN必须配对使用。 ②命令行序列可以是任何FoxPro命令或语句,也可以是循环语句,即可以为多重循环。 ③循环变量应是数值型的内存变量或数组元素。 ④EXIT和LOOP命令嵌入在循环体内,可以改变循环次数,但是不能单独使用。EXIT的功能是跳出循环,转去执行ENDDO、ENDFOR、ENDSCAN后面的第一条命令;LOOP的功能是转回到循环的开始处,重新对“条件”进行判断,相当于执行了一次ENDDO、ENDFOR、ENDSCAN命令,它可以改变命令行序列中部分命令的执行次数。EXIT、LOOP可以出现在命令行序列的任意位置。 结构化的程序设计方法通常将一个复杂的规模较大的程序系统划分为若干个功能相关又相对独立的一个个较小的模块,再把这些模块划分为更小的用几十行语句实现的简单模块。将一个应用程序划分成一个个功能简单、单一的模块程序,不仅便于程序的开发,也利于程序的阅读和维护。 模块是一个相对独立的程序段,它可以被其他模块所调用,也可以去调用其他的模块。通常,把被其他模块调用的模块称为子程序,把调用其他模块而没有被其他模块调用的模块称为主程序。在Visual FoxPro中,模块可以是命令文件,也可以是过程。 Visual FoxPro通过PROCEDURE命令、FUNCTION命令以及其它相关的命令为这样的模块化设计提供支持。 程序A中含有调用B程序的语句,执行时将程序B从磁盘调入内存执行,RETURNDE的含义是将程序的执行返回到调用处。 这种方式中,每调用一个程序都要对磁盘进行读写,影响程序的运行速度,能否将调用程序一次性装入内存呢?VFP采用的方法是过程程序全部放入专门的过程文件内,使用时一次性装入内存。 有三个文件,它们分别为a.prg、b.prg、c.prg,内容如下: *A.PRG CLEAR USE 仓库 DO B DO C *B.PRG LIST RETURN *C.PRG LIST FOR 仓库号=WH1 RETURN 1、过程定义 【格式】 PROCEDURE 过程名 [PARAMETERS∣LPARAMETERS 参数列表] 过程体 [RETURN ] ENDPROC 【说明】 ①PROCEDURE表示一个过程定义开始,同时给过程命名。 ②第二行说明过程可以接收的参数,各个参数之间用逗号分隔,并依次与调用程序传递的参数对应。参数说明必须紧跟在PROCEDURE的下一行。PARAMETERS说明的是私有变量,LPARAMETERS说明的是局部变量。没有参数传递时,本行可以省略。 2.6.1 过程与过程调用 ③ENDPROC表示一个过程的结束,如果缺省ENPROC那么过程结束于下一
文档评论(0)