第三章-VFP6语言基础课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第三章-VFP6语言基础课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第三 VFP6 语言 基础 课件
- 资源描述:
-
1、02002年9月8日1.常量常量 常量就是在工作过程中其值不发生变常量就是在工作过程中其值不发生变化的量。常量有四种类型:化的量。常量有四种类型:(1)数值型常量数值型常量(Numeric,简称,简称N型型)数值型常量又称常数,是由阿拉伯数数值型常量又称常数,是由阿拉伯数字、正负号和小数点组成的可以进行字、正负号和小数点组成的可以进行算术运算的数。可用科学计数法表示。算术运算的数。可用科学计数法表示。3.1 常量、变量、数据类型常量、变量、数据类型12002年9月8日(2)字符型常量字符型常量(Character,简称,简称C型型)字符型常量又称字符串,是由字符型常量又称字符串,是由ASCII
2、字符和汉字组成的一串字符。字符和汉字组成的一串字符。VFP规定字符型常量最多包含规定字符型常量最多包含254个个字符字符(一个汉字占一个汉字占2个英文字符位置个英文字符位置)。字符串须用定界符。定界符有三种:字符串须用定界符。定界符有三种:单引号单引号()、双引号、双引号(“”)和方括号和方括号(、)。当字符串本身含有其中一种符号时,当字符串本身含有其中一种符号时,选用另一种符号作为定界符。选用另一种符号作为定界符。比如:比如:Fox、“123”、程序设计程序设计 3.1 常量、变量、数据类型常量、变量、数据类型22002年9月8日(3)日期与日期时间型日期与日期时间型(Date,简称,简称D
3、型型)日期型常量必须用花括号括起来,例如日期型常量必须用花括号括起来,例如06/30/00,06/30/99,空白的日期,空白的日期可表示为可表示为或或/。系统默认为美国格式系统默认为美国格式06/30/99 代表代表1999年年6月月30日。日。可用可用SET DATE 命令设定。命令设定。ANSI yy.mm.dd BRITISH dd/mm/yyMDY mm/dd/yy DMY dd/mm/yyYMD yy/mm/dd3.1 常量、变量、数据类型常量、变量、数据类型32002年9月8日可用命令可用命令 SET CENTURY ON|OFF 设置日期中是否带世纪,系统默认为设置日期中是否带
4、世纪,系统默认为OFF。执行命令执行命令 SET CENTURY ON则则 09/30/2000正确,代表正确,代表2000年年6月月30日。日。日期时间型常量的写法为日期时间型常量的写法为 9/15/99 8:45,空白的日期时间可表示为空白的日期时间可表示为/:3.1 常量、变量、数据类型常量、变量、数据类型42002年9月8日 严格的日期格式严格的日期格式:yyyy-mm-dd,hh:mm:ssa|pv符号符号表明该日期是严格格式表明该日期是严格格式.其中的其中的-号可用号可用/代替代替vVFP60默认使用严格的日期格式,可用默认使用严格的日期格式,可用 SET STRICTDATE T
5、O 0|1 命令设置:命令设置:1:严格日期格式:严格日期格式0:普通日期格式:普通日期格式3.1 常量、变量、数据类型常量、变量、数据类型52002年9月8日(4)逻辑型常量逻辑型常量(Logical,简称,简称L型型)逻辑型常量的具体值只可能有两种:逻辑型常量的具体值只可能有两种:“真真”和和“假假”VFP规定:规定:逻辑逻辑“真真”用用.T.或或.Y.、.t.、.y.表示,但系统一表示,但系统一律转换为律转换为.T.存储。存储。逻辑逻辑“假假”用用.F.或或.N.、.f.、.n.表示,但系统一表示,但系统一律转换为律转换为.F.存储。存储。3.1 常量、变量、数据类型常量、变量、数据类型
6、62002年9月8日(5)货币型常量货币型常量 货币型常量以货币型常量以$符号开头,并四符号开头,并四舍五入保留舍五入保留4位小数。位小数。例如货币型常量例如货币型常量$100.12345,代表:代表:100.12353.1 常量、变量、数据类型常量、变量、数据类型72002年9月8日 2.变量变量在命令操作和程序运行过程中其值允许变化的在命令操作和程序运行过程中其值允许变化的量称变量。量称变量。变量包括变量包括3种:种:内存变量内存变量简单变量简单变量数组数组字段变量字段变量系统变量系统变量对象变量对象变量 3.1 常量、变量、数据类型常量、变量、数据类型82002年9月8日1)1)内存变量
7、内存变量 内存变量的三个属性:变量名、类型和值。内存变量的三个属性:变量名、类型和值。变量名变量名以字母以字母(也可汉字也可汉字)或下划线开头,由字母、或下划线开头,由字母、数字、下划线组成,至多数字、下划线组成,至多128128个字符的字符串。个字符的字符串。不可与系统保留字同名。不可与系统保留字同名。变量的类型变量的类型内存变量没有固定的类型,用户把什么样的内存变量没有固定的类型,用户把什么样的常量数据存入其中,它就具有什么类型。所常量数据存入其中,它就具有什么类型。所以,内存变量也有数值以,内存变量也有数值(N)N)型、字符型、字符(C)(C)型、型、逻辑逻辑(L)(L)型、日期型、日期
8、(D)(D)型等类型。型等类型。3.1 常量、变量、数据类型常量、变量、数据类型92002年9月8日赋值赋值把数据存入内存变量的操作叫把数据存入内存变量的操作叫“赋值赋值”,用赋值命,用赋值命令实现。该命令有两种格式:令实现。该命令有两种格式:格式格式1:STORE TO 格式格式2:=v 格式格式1可一次给多个变量赋值,变量用逗号分隔可一次给多个变量赋值,变量用逗号分隔v 格式格式2一次只能给一个变量赋值一次只能给一个变量赋值v 实例:实例:s=VFPSTORE 2*4 TO n1,n2,n3date=09/30/00vl=.T.3.1 常量、变量、数据类型常量、变量、数据类型102002年
9、9月8日输出变量输出变量格式格式1:?格式格式2:?v 格式格式1换行输出换行输出值值v 格式格式2同一行输出同一行输出值值v 实例:实例:?s?n1,n2,n3?date?vl3.1 常量、变量、数据类型常量、变量、数据类型112002年9月8日2)数组数组 数组是按一定顺序排列的一组内存变量,数组中的数组是按一定顺序排列的一组内存变量,数组中的各个变量称为数组元素。数组必须先定义后使用。各个变量称为数组元素。数组必须先定义后使用。数组的定义数组的定义v 命令格式命令格式:DIMENSION|DECLARE (m1,n1),(m2,n2)v 功能功能:定义一维或二维数组,及其下标的上界。定义
10、一维或二维数组,及其下标的上界。v 说明说明:a.系统规定各下标的下界为系统规定各下标的下界为1。3.1 常量、变量、数据类型常量、变量、数据类型122002年9月8日 b.VFP最多可定义最多可定义65000个数组,每个数个数组,每个数 组最多可包含组最多可包含65000个元素。个元素。c.实例实例 DIMENSION x(3),a(2,3)数组数组x下标的上界为下标的上界为3,该数组有,该数组有3个数个数 组元素组元素:x(l),x(2),x(3)数组数组a具有具有2行行3列列6个元素,分别为个元素,分别为:a(1,1),a(1,2),a(1,3),a(2,1),a(2,2),a(2,3)
11、3.1 常量、变量、数据类型常量、变量、数据类型132002年9月8日 数组的赋值数组的赋值a.数组定义后各数组元素的初值为数组定义后各数组元素的初值为.F.b.数组的元素可取不同类型,且可改变数组的元素可取不同类型,且可改变c.对数组的赋值同对普通变量的赋值对数组的赋值同对普通变量的赋值d.可为单个数组元素赋值可为单个数组元素赋值 x(1)=3 a(1,1)=“fox”a(1,3)=.f.e.只指定数组名为各元素赋相同值只指定数组名为各元素赋相同值 x=1.20f.二维数组可按一维数组来存取二维数组可按一维数组来存取 a(5)=“山大山大”&相当于相当于 a(2,2)=“山大山大”3.1 常
12、量、变量、数据类型常量、变量、数据类型142002年9月8日 3)内存变量的显示内存变量的显示命令格式命令格式:LIST|DISPLAY MEMORY LIKE TO PRINTERPROMPT TO FILE功能功能:显示当前已定义的内存变量名、作用范围、类型显示当前已定义的内存变量名、作用范围、类型和值。和值。说明说明:a.LIKE子句显示与通配符匹配的内存变子句显示与通配符匹配的内存变 量,通配符:量,通配符:?代表单个任意字符代表单个任意字符 *代表一串任意字符。代表一串任意字符。3.1 常量、变量、数据类型常量、变量、数据类型152002年9月8日 b.TO PRINTER 将显示内
13、容输出到打印机将显示内容输出到打印机 c.TO FILE 将显示内容存入文件将显示内容存入文件 实例实例 LIST MEMORY LIKE?n1 Pub N (800000000)n2 Pub N (800000000)n3 Pub N (800000000)3.1 常量、变量、数据类型常量、变量、数据类型162002年9月8日 4)内存变量的清除内存变量的清除命令格式命令格式:RELEASE|ALL LIKE|EXCEPT功能功能:从内存清除指定的内存变量。从内存清除指定的内存变量。例例RELEASE a,bRELEASE ALLRELEASE ALL LIKE a*RELEASE ALL
14、EXCEPT?b*3.1 常量、变量、数据类型常量、变量、数据类型172002年9月8日 用特定的运算符把各种类型数据连接起来,这用特定的运算符把各种类型数据连接起来,这就是表达式。就是表达式。根据表达式的值和运算种类的不同,表达式分根据表达式的值和运算种类的不同,表达式分为五种:为五种:数值型数值型 关系型关系型 字符型字符型 逻辑型逻辑型 日期型日期型3.2 表达式表达式182002年9月8日1)数值型表达式数值型表达式 数值型表达式又称为算术表达式,由数值型表达式又称为算术表达式,由算术运算符把数值型运算量连接而成。运算术运算符把数值型运算量连接而成。运算结果为数值型。算结果为数值型。算
15、术运算符算术运算符(按运算优先级从低到高按运算优先级从低到高):乘方乘方*或或 高高 乘乘 *除除/求余求余%加加 +减减-低低3.2 表达式表达式192002年9月8日l VFP算术表达式与数学中算术式书写规则算术表达式与数学中算术式书写规则的不同。的不同。l用括弧改变运算次序用括弧改变运算次序l 例如:例如:乘号要用乘号要用*,不能用,不能用“”或或“”号号 数学式数学式3ab 3*a*b 数学式数学式xy x/y3.2 表达式表达式202002年9月8日2)字符型表达式字符型表达式 字符型表达式又称字符串连接,由字符连字符型表达式又称字符串连接,由字符连接运算符将字符型运算量连接而成。运
16、算接运算符将字符型运算量连接而成。运算结果仍为字符型。结果仍为字符型。l 直接连接直接连接+l 移空连接移空连接 将前一个字符串尾部的空格移到连接后的将前一个字符串尾部的空格移到连接后的字符串尾部字符串尾部3.2 表达式表达式212002年9月8日l 例如例如 STORE“Data ”TO a b=“Base”?a+b Data Base?a-b DataBase 注意:注意:DataBase尾部有一空格。尾部有一空格。3.2 表达式表达式222002年9月8日3)日期型表达式日期型表达式v两个日期型数据只能作减法运算,结果为两个两个日期型数据只能作减法运算,结果为两个日期相差的天数,为数值型
17、数据。日期相差的天数,为数值型数据。SET STRI TO 0?12/31/99-12/31/98 365v日期型数据可和数值型数据作减法或加法运算,日期型数据可和数值型数据作减法或加法运算,表示增加或减少的天数,结果为日期型数据。表示增加或减少的天数,结果为日期型数据。?06/30/98-6 06/24/983.2 表达式表达式232002年9月8日l两个日期时间型数据只能作减法运算,结果为两两个日期时间型数据只能作减法运算,结果为两个日期相差的秒数,为数值型数据。个日期相差的秒数,为数值型数据。SET STRI TO 1?1998/09/01 12:01-1998/0901 12:00 6
18、0l一个日期时间型数据可和一个数值型数据作减法一个日期时间型数据可和一个数值型数据作减法或加法运算,其中的数值型数据代表增加或减少或加法运算,其中的数值型数据代表增加或减少的秒数,结果为日期时间型数据。的秒数,结果为日期时间型数据。SET STRI TO 0?09/01/1998 12:00 am+60 09/01/1998 12:01:00 pm3.2 表达式表达式242002年9月8日4)关系型表达式关系型表达式v关系运算符,又称比较运算符:关系运算符,又称比较运算符:等于等于 =不等于不等于 或或#或或!=小于小于 小于或等于小于或等于 大于或等于大于或等于=字符串精确相等字符串精确相等
19、 =子字符串包含子字符串包含$:左串是右串子串为真左串是右串子串为真v关系表达式的结果为逻辑关系表达式的结果为逻辑“真真”(.T.),或逻辑或逻辑“假假”(.F.)3.2 表达式表达式252002年9月8日数值的比较数值的比较数值型数据按照数值的大小进行比较。数值型数据按照数值的大小进行比较。例如:例如:a=4 b=5 STORE a=b TO x?a,b,x 4 5 .F.3.2 表达式表达式262002年9月8日字符串的比较字符串的比较v单个英文字母、数字字符和标点符号等的大单个英文字母、数字字符和标点符号等的大小顺序按照其小顺序按照其ASCII码值排列。码值排列。v 汉字字符按其内码顺序
20、确定大小汉字字符按其内码顺序确定大小(常用国标常用国标一级汉字按拼音顺序排列一级汉字按拼音顺序排列)。v字符串比较时从左边第一个字符开始逐个比字符串比较时从左边第一个字符开始逐个比较,最先发现的不一样的字符彼此是什么关较,最先发现的不一样的字符彼此是什么关系,相应的字符串之间就是什么关系。系,相应的字符串之间就是什么关系。3.2 表达式表达式272002年9月8日l说明:说明:当用当用“=”号比较两个字符型数据是否相等时,结果号比较两个字符型数据是否相等时,结果与与SET EXACT 的状态有关:的状态有关:vSET EXACT OFF时,只要右边那个字符串与时,只要右边那个字符串与左边字符串
21、的首部子串相等即可;左边字符串的首部子串相等即可;vSET EXACT ON时,左右两个字符串必须完全时,左右两个字符串必须完全一样才认为相等。一样才认为相等。v用用=号比较两个字符型数据是否相等时,结号比较两个字符型数据是否相等时,结果与果与SET EXACT 的状态无关,左右两个字符串的状态无关,左右两个字符串必须完全一样才认为相等。必须完全一样才认为相等。3.2 表达式表达式282002年9月8日l实例:实例:a=FRANCIS b=FRIEND STORE a=物理物理 .T.T.F.?AB=A,A=AB,AB=A,AB=AB.T.F.F.T.SET EXACT ON?“AB=A,A=
22、AB,AB=A,AB=AB.F.F.F.T.3.2 表达式表达式292002年9月8日日期的比较日期的比较 两个日期型数据比较时按照日期的先后进行比较。两个日期型数据比较时按照日期的先后进行比较。例如:例如:SET STRI to 0 d1=02/16/91 d2=03/25/88?d1d2,d2d1 .T.F.3.2 表达式表达式302002年9月8日5).逻辑型表达式逻辑型表达式由逻辑运算符将关系表达式或逻辑型数据连接而成,由逻辑运算符将关系表达式或逻辑型数据连接而成,其运算结果仍为逻辑值。其运算结果仍为逻辑值。逻辑运算符逻辑运算符逻辑非逻辑非 NOT逻辑与逻辑与 AND 逻辑或逻辑或 O
23、R注:注:FoxBASE 要求运算符两侧加园点:要求运算符两侧加园点:.OR.、.AND.、.NOT.。3.2 表达式表达式312002年9月8日abNOT a NOT ba AND bA OR b.T.T.F.F.T.T.F.T.T.F.F.T.T.F.F.T.F.T.F.F.T.T.F.F.逻辑运算符的运算规则逻辑运算符的运算规则3.2 表达式表达式322002年9月8日l 说明说明一般而言,逻辑表达式描述一个复合条件一般而言,逻辑表达式描述一个复合条件a.“年龄在年龄在25岁至岁至35岁之间岁之间”,不能写成:,不能写成:25=年龄年龄=25 AND 年龄年龄=35b.“年龄为年龄为19
24、、20岁的男同学岁的男同学”应表示为:应表示为:(年龄年龄=19 OR 年龄年龄=20)AND 性别性别=男男3.2 表达式表达式332002年9月8日6)表达式小结表达式小结l一个复杂的表达式进行运算处理时,首先分别计算一个复杂的表达式进行运算处理时,首先分别计算各个算术表达式、字符表达式之值,然后进行关系各个算术表达式、字符表达式之值,然后进行关系(比较比较)运算,最后进行逻辑运算,从而得出一个具运算,最后进行逻辑运算,从而得出一个具体的运算结果。体的运算结果。l可以用圆括弧改变运算顺序。圆括弧还可以嵌套,可以用圆括弧改变运算顺序。圆括弧还可以嵌套,最内层括弧的运算最优先。书写表达式时一定
25、要注最内层括弧的运算最优先。书写表达式时一定要注意圆括弧必须成对使用,而且建议凡是容易混淆的意圆括弧必须成对使用,而且建议凡是容易混淆的地方尽量采用圆括弧。地方尽量采用圆括弧。3.2 表达式表达式342002年9月8日3.3 函数函数 函数是函数是VFP的又一种运算成份,其格式为:的又一种运算成份,其格式为:()每一个函数有一个函数值。函数有数值、每一个函数有一个函数值。函数有数值、字符、日期、逻辑四种类型。字符、日期、逻辑四种类型。函数象其它常量、变量一样,作为表达式函数象其它常量、变量一样,作为表达式一个数据元素参与进一步的处理运算。一个数据元素参与进一步的处理运算。函数的自变量个数、类型
展开阅读全文