




已阅读5页,还剩24页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第7章 Visual FoxPro程序设计基础,7.1 数据类型 7.2 常量与变量 7.3 运算符与表达式 7.4 程序文件 7.5 程序的基本结构 7.6 过程与函数 7.7 变量的作用域,7.1 数据类型,7.2 常量与变量,7.2.1 常量 7.2.2 变量 7.2.3 数组 7.2.4 字段变量,7.2.1 常量,字符型常量 如:“People”、Women、人民等。 数值型常量 如:2.13,0.45,315等。 逻辑型常量 只有两个值,用.T.、.t.、.Y.或.y.表示逻辑真,用.F.、.f.、.N.或.n.表示逻辑假。 日期型和日期时间型常量 如2003/6/5、2003/5/17 16:40:35am。 货币型常量 以$开头,自动四舍五入,最多取四位小数。,7.2.2 变量,变量是指在命令操作和程序执行过程中可以变化的数据项,一般用于暂时存放初始值、中间结果值、最终结果值或控制值等,它也被用于在多个程序模块之间传递数据。一个变量对应着内存中存储数据元素的一小块区域。,STORE 7 T0 MyVar MyVar = 7 MyVar = “ABC” DISPLAY MEMORY CLEAR MEMORY,7.2.3 数组,数组是一组有序的数据集合,其中的每个数据称为数组元素,每个数组元素在数组中的位置都是固定的,可以通过下标编号访问数组元素。,DIMENSION MyArray5,2 MyArray5,1 = 2 MyArray5,2 = 256 MyArray5,2 = “abcdefg“ DISPLAY MEMORY,7.2.4 字段变量,打开的数据表的每一个字段都是一个变量,字段名就是字段变量的名称。,7.3 运算符与表达式,7.3.1 运算符 7.3.2 表达式,7.3.1 运算符,1. 字符运算符,7.3.1 运算符(续1),2. 逻辑运算符,7.3.1 运算符(续2),3. 关系运算符,7.3.1 运算符(续3),4. 算术运算符,7.3.2 表达式,表达式就是通过运算符将常量、变量、函数连接起来的式子。,算术表达式 (2+3)*4/5 256*MyNum-147 字符表达式 “中国首都” + “北京” “ABC”+MyStr 日期表达式 2003-05-08+30 2003-05-08-2002-05-08 逻辑表达式 MyStr=213.05 AND MyStr=ABC,7.4 程序文件,在Visual FoxPro中,不但可以在命令窗口中执行命令和函数和其它操作,还可以把它们一行行地组织起来,放在程序文件中。,1创建程序文件,依次单击菜单栏上的【文件】【新建】菜单命令 在命令窗口中使用“MODIFY COMMAND”命令,2修改程序文件,依次单击菜单栏上的【文件】【打开】菜单命令 在命令窗口中使用“MODIFY COMMAND”命令,7.4 程序文件(续1),3运行程序文件,在项目管理器中选择这个程序,然后单击【运行】命令。 使用菜单栏上的【程序】【运行】菜单命令 在命令窗口中使用“DO”命令,例子:计算并显示两个变量的乘积 X=20 Y=30 Z=X*Y ?Z,7.4 程序文件(续2),4注释与续行, * 下面的几行程序是为几个变量赋初值。 Pai = 3.14 & 圆周率精确到小数点后两位即可 A = 30 & 设置为30的原因详见需求说明书 * 以下的程序是对数据处理 ,如果一条命令很长,允许把命令分成多行书写,需要在未完的程序行后面添加一个分号“;”,但命令的最后一行不能加分号。,7.5 程序的基本结构,7.5.1 分支结构 7.5.2 循环结构,7.5.1 分支结构,IF 条件 语句序列1 ELSE 语句序列2 ENDIF,1. 简单分支语句,IF 条件 语句序列1 ENDIF,IF Country = “中国” AND City = “北京” IsCapital = .T. ? “是首都” ELSE IsCapital = .F. ENDIF,7.5.1 分支结构(续1),1. 简单分支语句,7.5.1 分支结构(续2),2. 多分支语句 DO CASE CASE 条件1 语句序列1 CASE 条件2 语句序列2 CASE 条件m 语句序列m OTHERWISE 语句序列n ENDCASE,7.5.2 循环结构,DO WHILE 语句序列 ENDDO,1. DO WHILE语句,TempInt = 50 DO WHILE TempInt 100 TempInt = TempInt + 1 ?TempInt ENDDO,7.5.2 循环结构(续1),2. FOR循环语句,FOR 循环变量 = 初值 TO 终值 STEP 步长 语句序列 ENDFOR,例子:计算1+2+3+4+ +100,并显示结果。 TheResult = 0 FOR nVar = 1 TO 100 TheResult = TheResult + nVar ENDFOR ?STR(TheResult),7.5.2 循环结构(续2),3. SCAN循环语句,SCAN 范围 FOR 条件1 WHILE 条件2 语句序列 ENDSCAN 使用SCAN循环语句的一个例子是: USE 图书 SCAN FOR “物理“ $ 书名 MessageBox(书名) ENDSCAN,7.6 过程与函数,7.6.1 用户定义过程或函数 7.6.2 常用的函数,7.6.1 用户定义过程或函数(续),1. 定义过程的基本形式 PROCEDURE 过程中要执行的语句 ENDPROC 2. 定义函数的基本形式 FUNCTION 函数中要执行的语句 ENDFUNC,7.6.1 用户定义过程或函数,PROCEDURE 过程中要执行的语句 ENDPROC FUNCTION 函数中要执行的语句 ENDFUNC,DO Myproc WITH Pl,P2 或MyProc(P1,P2),MyVar = MyFunc(P1,P2),7.6.1 用户定义过程或函数(续),A = 10 ?MyFunc(A, 12) FUNCTION MyFunc(M, N) * 首先计算出M! MTotal = 0 FOR nVar = 1 TO M MTotal = MTotal + nVar ENDFOR * 然后计算出N! NTotal = 0 FOR nVar = 1 TO N NTotal = NTotal + nVar ENDFOR * 返回结果 RETURN MTotal + NTotal ENDFUNC,例子:编制一个函数,求出M!+N!,7.6.2 常用的函数,在Visual FoxPro中最常用的三种函数: 1. 数值型函
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- CD-10-生命科学试剂-MCE
- 工程项目成本管理工具成本控制成本效益分析版
- 信用记录优化承诺书8篇
- 期货从业资格之期货投资分析高分题库附参考答案详解【黄金题型】
- 2025-2026学年导游资格考试预测复习附答案详解(培优B卷)
- 2024注册公用设备工程师综合提升测试卷往年题考附答案详解
- 执业药师考试黑钻押题(轻巧夺冠)附答案详解
- 2024-2025学年度燃气职业技能鉴定模考模拟试题含答案详解(巩固)
- 2025年芜湖市投资控股集团有限公司校园招聘笔试备考试题及答案详解(必刷)
- 2025年中共十堰市委党校引进高层次人才(5人)考前自测高频考点模拟试题带答案详解(完整版)
- 2022年资阳市雁江区社区工作者招聘考试笔试试题及答案解析
- 2.2 第2课时 基本不等式的综合应用(课件)高一数学(人教A版2019必修第一册)
- 帮助卧床老年人使用便器排便课件
- 勿忘国耻教学课件
- 【高考英语精品专题】必修1 Unit 1 Life Choices-高考英语-一轮总复习备考方略课件PPT(新教材北师大版)
- 中国传媒大学-新媒体概论(刘行芳)-课件
- 医学放射卫生相关法律法规ppt培训课件
- 《中国音乐发展简史》PPT课件
- SLZ 549-2012 用水审计技术导则(试行)
- 颈内动脉动脉瘤临床路径(2010年版)
- 车用驱动电机原理与控制基础PPT课件(200页)
评论
0/150
提交评论