好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

vf算术运算+变量.pptx

18页
  • 卖家[上传人]:豆浆
  • 文档编号:47243502
  • 上传时间:2018-07-01
  • 文档格式:PPTX
  • 文档大小:293.40KB
  • / 18 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • Visual FoxPro 基本数据运算演讲者:洪武英• 数据和数据运算是任何数据库管理系统的基础• Visual FoxPro常用的运算符有算术运算符、字符运算符、关系运算符、逻辑运算符算术运算符• 算术运算符:是用于对数值型数据型进行算术运算运 算 符名 称运 算 符名 称+加法-减法*乘法/除法^或**乘方%求余课本p20 表1-3字符运算符• 字符运算符:用于连接两个字符型数据字符运算有如下两个• 原样连接运算符“+”:原样连接两个字符 列:? “I study “+ “hard” &&屏幕显示:I study hard• 非原样连接运算符“-”:将前一个字符串尾部的空格移到后一个字符串尾部,再 连接两个字符列:? “I study “+ “hard” &&屏幕显示:I studyhard注:&&开头的语句是对命令的注释Visual FoxPro显示数据命令格式 : ? [数据列表]常用的数据类型• 数据类型 决定 数据的运算方式和存储方式• 常用的数据类型:数值型、字符型、日期型、逻辑型数值型:由一切可以运算的数据组成(0-9、小数点和正、负号)字符型:由一切可以显示打印的字符组成(字母、汉子、数字、各种符号)日期型:用于表示日期,包括表示日期的数字和分割线逻辑型:进行逻辑判断,只有两个值逻辑真(“.T.” “.t.”)和逻辑假(“.F.” “.f.”)常量常量:其值始终保持不变的量。

      字符型、数值型、日期型、逻辑型常量是常用的常量字符型常量(简称字符串)——由字符型数据组成必须用定界符(单引号、双引号、方括号)括起来并且定界符必须成对使用例: “中国”、'China'、[I am a student]注:当字符型常量本身含有某种特定的定界符时,应该选择另外一种定界符作为字符型常量的定界符例:[古人云:“少壮不努力,老大徒伤悲”]数值型常量(简称数字)——由数值型数据组成就是数字的十进制实数)日期型常量——由花括号括起来的日期型数据一般格式为{^yyyy/mm/dd}例:执行显示数据命令 ? {^2011/10/01} 显示为:10/01/11 课本P22 逻辑型常量——由逻辑型数据组成的例: .T. 和 .F.都是合法的逻辑型常量 变量变量:其值可以发生改变的量• Visual FoxPro中的变量一般分为字段变量和内存变量字段变量——存储在数据表中的内存变量——存储在内存中的系统内存变量用户自定义内存变量用运算符把常量、变量和函数连接起来所构成的有意义的式子称为表 达式单独的一个常量、变量或函数也看成一个表达式数值型表达式:用算术运算符连接数值型数据可以组成数值型表达式算术运算符的优先级依次为:乘方——乘与除——求余——加和减例:2+5*3**2-15/5-2*17%51. 先算3**2,得到:2+5*9-15/5-2*17%52. 再算乘、除,得到:2+45-3-34%53.再算求余,得到:2+45-3-44.最后算加、减,得到:40字符型表达式:用字符运算符连接字符型数据。

      关系运算符• 关系运算符:用于对字符型、数值型或日期型数据进行比较运算运 算 符名 称运 算 符名 称>大于>=大于等于或!=或#不等于$包含于(仅用于字符 ) 关系运算符比较的法则: (1)比较数值型数据时,按数值大小进行比较 (2)比较单个字符时,按其ASCII码值的大小进行比较 (3)比较字符串时,按从左到右的顺序依次比较每一个位置上的字符,直到得出比较结果为止 (4)比较日期型数据,按照日期先后进行比较P24 表1-4“=” 比较字符串时,按从左到右的顺序依次比较两个字符串 “=”右边的字符串是它左边字符串的一部分的时 候,结果为逻辑真;否则,结果为逻辑假例:“I am a student”=“I am” 逻辑真而“I am a student”= “am” 逻辑假“==” 用于更精确的比较,用它比较字符型数据,只有两个字符串完全相同时,结果才为逻辑真例: “Visual FoxPro”== “Visual FoxPro” 逻辑真而 “Visual FoxPro”== “Visual foxPro” 逻辑假“$” 比较字符串时,如果“$”左边的字符串是“$”右边的字符串的一部分,结果为逻辑真;否则,结果为逻辑 假。

      例: “am” $ “I am a student” 逻辑真而 “Am” $ “I am a student” 逻辑假因为只有相同类型的数据才能比较,所以使用关系运算符比较数据时,运算符两边的数据类型必须一致逻辑运算符• 逻辑运算符:用于对逻辑型数据进行运算,运算后的结果仍然是一个逻辑数据逻辑非:NOT或! 逻辑与:AND 逻辑或:ORNOT表达式值AND表达式值OR表达式值NOT .F..T..T. AND .T..T..T. OR .T..T.NOT .T..F..T. AND .F..F..T. OR .F..T..F. AND .T..F..F. OR .T..T..F. AND .F..F..F. OR .F..F.P26 表1-5运算符优先级和数据类型匹配运算符优先级运算符优先级算术运算符——关系运算符——逻辑运算符括号:可以改变运算的先后顺序,括号只能使用圆括号且可以嵌套(越是里层,优 先级越高)例: 100-(5*(2+3)-15)/5数据类型匹配在数值表达式、字符型表达式和逻辑表达式种,运算符两边的数据类型必须一致。

      “李明的英语成绩”+100Visual FoxPro将显示出错信息,如图1-13 (课本P27)高于高于内存变量在使用内存变量之前,通常要先给内存变量赋值内存变量使用完毕,应及时删除,释放变量占用 的内存空间给内存变量命名:给内存变量命名: 可以由字母、数字和下划线组成,但不能以数字开头,也不能含有空格可以由字母、数字和下划线组成,但不能以数字开头,也不能含有空格例:编号例:编号 NAME BOOK123 WINDOW_1 _PRINTER NAME BOOK123 WINDOW_1 _PRINTER 合法的合法的姓姓 名名 123SXUESHENG WINDOW-1 123SXUESHENG WINDOW-1 非法的非法的给内存变量命名时要注意下面给内存变量命名时要注意下面3 3个问题:个问题:1.1.一般不适用一般不适用Visual FoxProVisual FoxPro的关键字作为内存变量名的关键字作为内存变量名2.2.因为系统的内存变量名都是以下划线因为系统的内存变量名都是以下划线“_”“_”开头的,所以一般不用下划线开头为内存变量命名开头的,所以一般不用下划线开头为内存变量命名3.3.内存变量名最好不要和字段变量名同名。

      优先使用同名的字段变量,可以在前面加一个内存变量名最好不要和字段变量名同名优先使用同名的字段变量,可以在前面加一个“.M.”“.M.”引引 用内存变量用内存变量))给内存变量赋值1.给单个内存变量赋值 命令格式=XH= “FoxPro” XH=3*6? XH ? XH 课本P27“=”赋值号:把右边的表达式赋值给左边的内存变量 赋值命令不仅有赋值功能还有计算功能赋值号左边只能有一个内存变量名,不能是表达式2.给多个内存变量赋值命令格式STORE TO STORE “FoxPro” TO XS1,XS2,XS3 ? XS1,XS2,XS3显示内存变量1.显示内存变量命令DISPLAY MEMORY 显示所有内存变量DISPLAY MEMORY [LINKE 变量通配名] 显示当前内存变量“变量通配名” 中可以使用通配符“?” 代替一个字符,使用“*” 代替一个或多个字符 2.删除内存变量命令CLEAR MEMORY 删除所有的用户自定义内存变量RELEASE 删除指定的用户自定义内存变量例:RELEASE XH1,XH2,XH3数组数组:由数据名和下标两部分组成。

      指定数组的名字 指定数组元素的个数例 ZH(4) 数组名为ZH 下标为4ZH(3,5) 数组名为ZH 下标为3和5下标为一个数为一维数组,下标为两个数为二维数组定义数组命令:DECLARE(行[,列])[,数组名2(行[,列])...]例 DECLARE ZH(4) ,ST(3,5)返回谢谢大家的观看。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.