VFP的基本运算_第1页
VFP的基本运算_第2页
VFP的基本运算_第3页
VFP的基本运算_第4页
VFP的基本运算_第5页
全文预览已结束

下载本文档

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

文档简介

1、vfp的基本数据运算 本节内容简介 vfp程序设计或数据库操作中经常要进行数据的运算。本节介绍vfp的算术、字符、日期、关系及逻辑运算符,各种运算符的优先级。利用常量、变量、函数通过运算符组成的各种表达式的运算。 学习目标: 1、学会各种运算符的意义、运算规则 2、掌握运算符的优先级顺序 3、理解判断表达式的合法性及运算结果 4、会将一般的数学表达式转换成vfp表达式 学习重点与难点: 1、运算符的优先级 2、表达式的运算运算符及优先级    vfp提供了 五类运算符,在运算符两边参加运算的对象,必须有相同的类型。各种运算符都有不同的优先级,与普通的数学

2、一样,可以通过“( )”来改变优先级顺序。(1)数值运算符:运算符含义实例优先级*或乘方2*3=8*或/乘或除2*4=8%取余10 % 3=1+或-加或减6-5=1经数值运算后的结果仍为数值举例:?14/7+32-abs(-5)     && 显示6.00    ?(4-3)*(12/exp(2)    && 显示1.6240    ?15%4+1     

3、0;         && 显示4(2)字符运算符     字符运算符有如下3种:     + : 字符串完全连接。将两个字符串首尾相接连成一个新字符串。     - : 字符串不完全连接。将运算符前的字符串尾部空格移到运算符后的字符串尾部,再连成一  个新的字符串。     $ : 

4、;字符串包含运算。若运算符前的字符串包含在运算符后的字符串中,运算结果为逻辑真;否则,运算结果为逻辑假。(注意其运算结果为逻辑值,而不是字符串)     $运算的优先级在字符运算中最高,+运算与-运算同级。(3)关系运算符        关系表达式用于对同类型的数据进行比较,其运算结果为逻辑值。运算符含义实例<小于3<4=.f.>大于等于"ba">"a"=.t.=等于"abc"="a

5、b"=.t.<>或#或=不等于"上海"<>"上饶"=.t.<=小于等于3<=3=.t.>=大于等于"ba">="a"=.t.=精确等于"abc"="ab"=.f.进行关系运算时,参与比较的数据类型必须相同。数值型数据按其数值大小进行比较;字符型数据按字符的ascii码值或汉字机内码进行比较;日期和时间型数据按日期时间的前(小)后(大)进行比较。=与=两种运算符在用于字符串比较时是有区别的,=要求参与比较的两个字符串必须

6、完全相同,才返回.t.,否则返回.f.;而=则不然,它以右边的字符串为基准,从第一个字符起进行比较,只要左边前几个字符与比较符右边的字符串相同,就返回.t.。所以,=通常称为模糊比较;而=称为精确比较。(4)逻辑运算符    逻辑运算通常与关系运算相结合,以构成复杂的条件运算。逻辑运算符有3种,按优先级别从高到低排列如下:    .not.或!       非运算(对.not. 后的逻辑值进行取反)    .and.  

7、60;       与运算(仅当运算符两边的值全为逻辑真时,运算结果才为真)    .or.           或运算(仅当运算符两边的值全为逻辑假时,运算结果才为假)    各种逻辑运算的规则如下表所示:ab.not. aa .and. ba .or. b.f.f.t.f.f.f.t.t.f.t.t.f.f.f.t.t.t.f.t.t.以上几类运算符是可以综合使用的,其之间同样也存在优先顺序。 

8、;   优先级别从高到低依次为:算术运算符(或字符运算符)、关系运算符、逻辑运算符。(5)日期和时间运算符    日期和时间运算符只有两种:    +:一个日期类数据加上一个数值常量,其结果仍为日期    -:两个日期类数据相减(结果为数值)或日期类数据减去数值常量(结果仍为日期)表达式    表达式是变量、操作符、常量、函数、字段名、控件以及属性的组合,求值结果为单个值。可以使用表达式对属性进行设置,为查询设置条件或定义计算结果字段。按 表达式的类型:

9、数值表达式:由算术操作符和数值型数据构成的表达式,其运算结果仍为数值型。 举例:  ?14/7+32-abs(-5)     && 显示6.00      ?(4-3)*(12/exp(2)    && 显示1.6240      ?15%4+1        

10、60;       && 显示4字符表达式:由字符操作符和字符型数据构成的表达式,其运算结果一般为字符型,但$运算为逻辑值。举例:   ? 'good ' + ' morning'                 && 显示 good  morning    

11、60;  ? 'good  ' - ' morning' + ' teacher'   && 显示good morning  teacher      ? 'father' $ 'grandfather'             && 显示.t.  

12、;    ? 'fer' $ 'grandfather'                && 显示.f.   关系表达式:由关系运算符与相同类型的数据构成的表达式,其运算结果为逻辑型,比较成立返回.t.,否则返回.f.。举例:njsjcj=80 ?njsjcj>=60       &#

13、160;              && 显示.t. ?01/01/92>01/01/95           && 显示.f ?"opening"="open"           

14、0;   && 显示.f. ?"opening"="open"                 && 显示.t.逻辑表达式:由逻辑操作符和逻辑型数据构成的表达式,其运算结果为逻辑型。举例:?.not. (50>20)           &#

15、160;       && 显示.f.?(10>20) .and. (3+1>2)           && 显示.f.xsxb="女"jsjcj=80?xsxb="男" .or. jsjcj>60      && 显示.t.日期表达式:由日期操作符和日期、时间型数据构成的表达式。举

16、例:set strictdate to 0              && 关闭严格日期格式 ddate1=01/10/99 ?ddate1+4                        && 显示01/14/99

17、 ?ddate1-10                       && 显示12/31/98 ?ddate1-ddate2                   &&

18、显示9说明:visual foxpro将一个无效日期视为空日期。本节总结数据库操作与程序设计都不能离开数据的运算。vfp中可以进行各种类型的运算如数值运算、字符运算、日期时间运算、关系运算以及逻辑运算等等。每一类运算都有对应的运算符,不同的运算符有不同的运算规则。与数学运算类似,vfp的运算符也有优先级顺序。 数据运算是依靠表达式来实现的,vfp有数值表达式、字符表达式、关系表达式、日期与时间表达式和逻辑表达式。不同的表达式有不同的运算结果,不同类型的表达式通过关系运算与逻辑运算可以构成复杂的运算。本节练习第一题 在visual foxpro中,下面4个关于日期或日期时间的表达式中,错误的是_。a.2002.09.01 11:10:10:am-2001.09.01 11:10:10amb.01/01/2002+20c.2002.02.01+2001.02.01d.2002/02/01-2001/02/01第二题  表达式

温馨提示

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

评论

0/150

提交评论