变量和函数解读课件_第1页
变量和函数解读课件_第2页
变量和函数解读课件_第3页
变量和函数解读课件_第4页
变量和函数解读课件_第5页
已阅读5页,还剩57页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、常量、变量和函数常量、变量和函数常量常量是指在数据处理过程中其值保持不变的数据常量可以在VFP的命令表达式中直接使用常量常量是指在数据处理过程中其值保持不变的数据常量的数据类型字符型常量“张三”FoxPro北京数值型常量325-77.8浮点型常量2.317E+9常量的数据类型字符型常量常量的数据类型逻辑型常量只有两个可能的值,即真或者假,分别表示为:.T.或者.Y.或者.t.或者.y.F.或者.N.或者.f.或者.n.日期型常量2006/09/18日期时间型常量2006/03/20 8:25:30常量的数据类型逻辑型常量常量的数据类型注意定界符的使用字符型数据可以使用”、或者逻辑型数据必须使用

2、.日期和日期时间型数据必须使用定界符是区分数据类型的标志注意35与”35”的区别注意.F.与”F”以及”.F.”的区别定界符本身并不属于数据的一部分常量的数据类型注意定界符的使用日期格式严格的日期格式yyyy-MM-dd hh:mm:ss a/p不严格的日期格式MM/dd/yyyySet strictdate to 0/1日期格式严格的日期格式运算符运算符是表示数据之间进行何种运算的标识符不同类型的数据通常使用不同的运算符即使使用相同的运算符,不同类型的数据也有不同的运算规则运算符运算符是表示数据之间进行何种运算的标识符算术运算符用于对数值型数据进行算术运算包括正号、负号、乘方、乘、除、求余、

3、加、减运算优先级算术运算符的操作数是数值型数据算术运算符的结果是数值型数据(2+1.5)*33.14*3219%5算术运算符用于对数值型数据进行算术运算字符串运算符用于连接两个字符型数据字符串运算符有+和-字符串运算符的操作数是字符型数据字符串运算符的操作结果是字符型数据字符串运算符用于连接两个字符型数据字符串运算符“Visual ”+“FoxPro”“Visual FoxPro”“Visual ”-“FoxPro”“VisualFoxPro”字符串运算符“Visual ”+“FoxPro”关系运算符用于比较两个数据之间的关系包括小于、小于等于、大于、大于等于、等于、不等于、包含于运算符包含于

4、运算符的操作数是字符型数据其余关系运算符的操作数可以是任意相同类型的数据关系运算符的操作结果是逻辑型数据关系运算符用于比较两个数据之间的关系关系运算符包含运算符判断第一个字符型数据是否包含在第二个字符型数据当中“cd”$“abcd”“acd”$“abcd”“Abc”$“abcd”“成都”$“四川”关系运算符包含运算符判断第一个字符型数据是否包含在第二个字符关系运算符关系运算符比较大小时:数值型数据按照数值大小进行比较;字符型数据按照从左到右的顺序对其中每个字符依次按照ASCII码表的顺序进行比较数字大写字母小写字母.F.关系运算符关系运算符比较大小时:ASCII码表中的可见英文字符ASCII码

5、表中的可见英文字符关系运算符“Abc”“bc”“abcd”“abbc”“张”“李”2006/08/012007/03/15“张三”“张”“张三”“bc”日期运算符包括+和-适用于日期型数据和数值型数据日期运算符使用的正确性和结果取决于运算的实际意义日期运算符包括+和-日期运算符日期和日期可以相减2007/06/10-2007/06/15-5日期可以减去一个整数2006/10/28-72006/10/21日期可以加上一个整数2006/05/01+102006/05/11日期运算符日期和日期可以相减逻辑运算符用于对逻辑型数据进行逻辑运算包括逻辑非、逻辑与和逻辑或运算优先级逻辑运算符的操作数是逻辑型

6、数据逻辑运算符的操作结果是逻辑型数据运算规则的说明逻辑运算符用于对逻辑型数据进行逻辑运算变量变量是在命令操作或程序执行过程中其值要发生变化的量变量名是一个变量的名称,在命令或程序中使用变量名来区分各个不同的变量变量名以字母、汉字或“_”开头,由字母、汉字、数字和下划线组成变量的类型内存变量、字段变量、数组变量和系统变量变量变量是在命令操作或程序执行过程中其值要发生变化的量表达式表达式是数据之间运算关系的表达形式,是由若干运算符将常量、变量、函数等连接在一起有意义的式子任何能够计算得到一个明确结果的式子都称为一个表达式表达式可以只是单个的常量、变量或者函数表达式也可以是多个常量、变量、函数通过运

7、算符连接起来的复杂式子表达式表达式是数据之间运算关系的表达形式,是由若干运算符将常表达式复杂表达式的优先级括号算术运算字符串运算日期运算关系运算逻辑运算表达式的类型根据表达式结果的数据类型决定表达式不是命令,命令必须以命令动词开头,表达式可以用在命令中表达式复杂表达式的优先级变量的赋值格式=STORE TO 功能计算表达式的值,并将计算结果存储到变量中以便使用A=5*3Store a3 and a14 to x,y,zB=a=8变量的赋值格式变量的赋值变量的数据类型取决于存储在变量中的值的数据类型变量的数据类型和赋值语句中的表达式的类型相同变量的赋值变量的数据类型两个简单的输出语句?功能:首先

8、计算表达式表中各个表达式的结果,然后依次输出的屏幕上换行输出?不换行输出两个简单的输出语句?输出语句的使用X=3.14?x?“3*7=”,3*7?“3*7=”?3*7?“3*7=”?3*7输出语句的使用X=3.14需要注意的问题变量必须先声明后使用使用变量时必须注意变量所存储的值变量的数据类型,例如:x+y表达式的正确书写3x3 and x83x3*x需要注意的问题变量必须先声明后使用数组变量数组变量是一组使用相同变量名的变量的集合,其中的每个变量称为一个数组元素,使用下标进行区分必须先声明后使用数组的声明dimension (,)declare (,)VFP中只能使用一维数组和二维数组数组变

9、量数组变量是一组使用相同变量名的变量的集合,其中的每个数组变量dimension a(3),b(2,3)数组变量的声明表明了以下事实:数组变量的名称数组变量中元素的个数引用数组变量中的元素时,数组元素每一维的下标从1开始二维数组的存储b(1,1)b(1,2)b(1,3)b(2,1)b(2,2)b(2,3)数组变量dimension a(3),b(2,3)b(1,1数组变量数组的赋值数组在声明时,系统自动赋初值.f.可以像普通变量一样,对其中的任意数组元素赋值可以对整个数组变量赋值一个数组中的各个元素可以是不同类型的变量注意数组变量声明和数组元素引用的区别dimension a(5)a(4)=8

10、数组变量数组的赋值数组变量dimension a(3),b(2,3)?a(2)a(3)=235a(2)=“天安门”b(4)=.t.?b(2,1)b=“广场”?a(2)+b(2,2)b(2)=2?a(3)*b(1,2)数组变量dimension a(3),b(2,3)字段变量字段变量指表中的某个字段,其变量名就是字段名字段变量的数据类型就是该字段的类型,其值取决于当前记录字段变量的值是随着表数据的存储而自动存储的学号姓名性别入校总分s0201101王小平男590s0201102张 强男568字段变量字段变量学号姓名性别入校总分s0201101王小平男系统变量系统变量是由VFP系统定义并负责管理与

11、维护的内存变量系统变量名通常以下划线开头当内存变量与字段变量重名时,用“m.”来区分内存变量和字段变量内存变量的清除CLEAR ALL系统变量系统变量字段变量与内存变量姓名=“杨珂”USE 学生?姓名?m.姓名学号姓名性别入校总分s0201101王小平男590s0201102张 强男568字段变量与内存变量姓名=“杨珂”学号姓名性别入校总分s020函数函数是数据运算的一种特殊形式,用来实现某些特定的运算函数都有返回值,返回值也就是运算的结果VFP中的函数包括:系统函数用户自定义函数函数函数是数据运算的一种特殊形式,用来实现某些特定的运算函数使用函数的格式:(参数列表)对于每个函数,必须记住:函

12、数名及其功能返回值类型与意义参数个数、类型与意义参数列表中每一个参数都是一个表达式函数使用函数的格式:数值运算函数函 数示 例ABS(n)ABS(-12.9)EXP(n)EXP(2*2)INT(n)INT(-8.3+3)LOG(n)LOG(45.60)MAX(n1,n2,)MAX(5*9,80/2,-3*6)MIN(n1,n2,)MIN(3*9,80/2)MOD(n1,n2)MOD(20,3)ROUND(n1,n2)ROUND(53.627,1)SQRT(n)SQRT(45*5)数值运算函数函 数示 例ABS(n)AB四舍五入函数ROUND(n1,n2)n1是需要进行四舍五入的数值型表达式n2

13、指定需要保留的小数位数n20时,表示保留n2位小数n2=0时,表示不保留小数,即四舍五入取整n20时,表示对小数点左侧第|n2|位四舍五入ROUND(53.627,1)ROUND(53.627,0)ROUND(375.62,-2)四舍五入函数ROUND(n1,n2)取整函数INT(n)对数值型表达式n的结果进行无条件取整INT(-8.99+3)INT(3.14)思考:如何利用INT()函数实现四舍五入取整的功能?取整函数INT(n)求余函数MOD(n1,n2)计算表达式n1除以表达式n2的余数计算方法的说明MOD(20,3)MOD(-20,-3)MOD(20,-3)MOD(-20,3)求余函数

14、MOD(n1,n2)字符处理函数长度测试函数剪裁函数重复函数取子串函数子串操作函数字符处理函数长度测试函数长度测试函数LEN(c)测试字符串的长度LEN(“abcd”+”xyz”)LEN(“北京”)长度测试函数LEN(c)剪裁函数ALLTRIM(c)LTRIM(c)RTRIM(c)或TRIM(c)ALLTRIM(“ Visual ”)“Visual”LTRIM(“ Visual ”)“Visual ”RTRIM(“ Visual ”)“ Visual”“Visual ”-“FoxPro”rtrim(“Visual ”)+“FoxPro”剪裁函数ALLTRIM(c)重复函数replicate(c

15、,n)replicate(“ck”,3)“ckckck”space(n)“b”+space(5)+“e”“b e”二者之间的关系:space(n)就相当于replicate(“ ”,n)重复函数replicate(c,n)减号连接符的功能替换减号连接符的功能特点x = “Visual ”y = “FoxPro”x + y“Visual FoxPro”x y“VisualFoxPro ”减号连接符的功能替换减号连接符的功能特点减号连接符的功能实现方法x = “Visual ”y = “FoxPro”去掉第一个字符串尾部的所有空格rtrim(x)用加号连接符连接两个字符串rtrim(x)+y把第一

16、个字符串尾部的所有空格添加到末尾rtrim(x)+y+space( )减号连接符的功能替换“VisualFoxPro ”len(x)-len(trim(x)减号连接符的功能实现方法减号连接符的功能替换“VisualF取子串函数left(c,n)right(c,n)substr(c,n1,n2)x=“abcdefg”left(x,3)“abc”right(x,3)“efg”substr(x,3,3)“cde”substr(x,4)“defg”取子串函数left(c,n)取子串函数三者之间的关系left(c,n)相当于substr(c,1,n)right(c,n)相当于substr(c, ,n)r

17、ight(“abcdefg”,3)substr(“abcdefg”,7-3+1)len(c)-n+1取子串函数三者之间的关系len(c)-n+1取子串函数中文字符的处理left(“面向对象程序设计”,4)“面向”substr(“面向对象程序设计”,3,6)“向对象”substr(“面向对象程序设计”,2,6)取子串函数中文字符的处理子串操作函数子串查找函数AT(c1,c2,n)查找c1在c2中第n次出现的位置at(“n”,“Internet”)at(“n”,“Internet”,2)at(“n”,“Internet”,3)at(“广场”,“天安门广场”,1)子串操作函数子串查找函数子串操作函数

18、子串替换函数stuff(c1,n1,n2,c2)用字符串c2替换字符串c1中从第n1个字符开始的n2个字符stuff(“VFP程序设计”,1,3,“Visual FoxPro”)“Visual FoxPro程序设计”stuff(“面向对象程序设计”,5,4,“过程”)“面向过程程序设计”注意:用于替换的字符串c2的长度和被替换的子串的长度并不要求相等子串操作函数子串替换函数注意:用于替换的字符串c2的长度转换函数大小写转换函数日期字符串转换函数数值字符串转换函数ASCII码字符转换函数转换函数大小写转换函数大小写转换函数upper(c)lower(c)x=“FoxPro 6.0”upper(x)“FOXPRO 6.0”lower(x)“foxpro 6.0”大小写转换函数upper(c)日期、字符串转换函数ctod(c)dtoc(d,1)c表示characterd表示date日期、字符串转换函数ctod(c)日期、字符串转换函数ctod(“10/25/1997”)1997/10/25dtoc(1997/10/25)“10/25/97”dtoc(1997/10/25,1)“19971025”日期、字符串转换函数ctod(“10/25/1997”)数值、字符串转换函数val(c)?val(“1024M”),val(“GB2312-8

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论