数据库原理- V F P教学课件:第04章 程序设计初步.pptVIP

  • 2
  • 0
  • 约1.05万字
  • 约 51页
  • 2021-10-14 发布于广东
  • 举报

数据库原理- V F P教学课件:第04章 程序设计初步.ppt

2、步长循环 语句格式: FOR 内存变量 = 数值表达式1 TO 数值表达式2 [STEP 数值表达式3] 语句序列 [EXIT] [LOOP] ENDFOR | NEXT 语句格式中的内存变量称为循环变量,数值表达式1、数值表达式2、数值表达式3分别称为初值、终值、步长。 语句执行时,通过比较循环变量值与终值来决定是否执行语句序列。步长为正数时,若循环变量值不大于终值就执行循环体。步长为负数时,若循环变量值不小于终值就执行循环体。执行一旦遇到ENDFOR或NEXT,循环变量值即加上步长.然后返回到FOR重新与终值比较。 示例:e4-09.prg 3、扫描循环 语句格式: SCAN[(范围] [FOR 逻辑表达式1] [WHILE逻辑表达式2] 语句序列 ENDSCAN SCAN循环针对当前表进行循环,范围子句表示记录范围,缺省值为ALL,语句执行时在范围中依次寻找满足FOR条件或WHILE条件的记录,并对找到的记录执行语句序列。 示例:e4-10.prg 4、循环辅助语句 在各种循环语句的循环体中可以插入LOOP和EXIT语句,前者能使执行转向循环语句头部继续循环,后者则用来立即退出循环,转去执行ENDDO,ENDFOR或ENDSCAN后面的语句。 示例:e4-11.prg 注意:在FOR循环语句中执行LOOP语句,将会先修改循环变量的值,然后转向循环语句头部。在SCAN循环语句中执行LOOP语句,将会先移动记录指针,然后转去判断循环条件。 示例:e4-11-1.prg 5、多重循环 若一个循环语句的循环体内又包含其它循环,就构成了多重循环,也称为循环嵌套。较为复杂的问题往往要用多重循环来处理。 设计多重循环程序要分清外循环和内循环,外循环体中必然包含内循环语句,执行外循环体就是将其内循环语句及其它语句执行一遍。 §4.3 多模块结构 应用程序一般都是多模块程序,可包含多个程序模块。模块是可以命名的程序段,可指主程序、子程序和自定义函数。 一、子程序 1、调用与返回 对于两个具有调用关系的程序文件,常称调用程序为主程序,被调用程序为子程序。 执行DO命令能运行VFP程序,其实DO命令也可用来执行子程序模块。主程序执行时遇到DO命令,执行就转向子程序,称为调用子程序。子程序执行到RETURN语句(或缺省该语句),就会返回到主程序中转出处的下一语句继续执行程序,称为从子程序返回,或简称返主。 2、带参数子程序的调用与返回 Do命令允许带一个WITH子句,用来进行参数传递。 命令格式: Do 程序名l [WITH 参数表][1N 程序名2] 说明: (1)参数表中的参数可以是表达式,但若为内存变量必须具有初值。 (2)当程序名1是IN子句程序名2中的一个过程时,Do命令调用该过程,请参阅例e4-16.prg。 调用子程序时参数表中的参数要传送给子程序,子程序中也必须设置相应的参数接收语句。VFP的PARAMETERS命令就具有接收参数和回送参数值的作用。 命令格式: PARAMETIRS 参数表 功能:指定内存变量以接收DO命令发送的参数值,返主时把内存变量值回送给调用程序中相应的内存变量。 说明: (1)PARAMETERS必须是被调用程序的第一个语句。 (2)命令中的参数被VFP默认为私有变量,返主时回送参数值后即被清除。 (3)命令中的参数依次与调用命令WITH子句中的参数相对应,故两者参数个数必须相同。 示例:e4-13.PRG(其调用子程序为js.PRG) 3、子程序嵌套 主程序与子程序的概念是相对的,子程序还可调用它自己的子程序,即子程序可以嵌套调用。VFP的返回命令包含了因嵌套而引出的多种返回方式。 命令格式: RETURN [TO MASTSR | To程序文件名] 命令格式中的[TO MASTER]选项,使返主时直接近回到最外层主程序,TO程序文件名强制返回到指定的程序文件。 任何时候要退出VFP,只要执行命令QUIT。 二、自定义函数 VFP除了提供众多系统函数外,还可以由用户来定义函数。 1、自定义函数的建立 自定义函数的格式如下: [FUNCTION 函数名]

文档评论(0)

1亿VIP精品文档

相关文档