第 7章 VFP程序设计
?7.1 程序设计基础
?7.2 程序的控制结构
?7.3 程序模块
?7.4 程序的调试
?7.5 一个结构化程序设计的实例
7.1 程序设计基础
7.1.1 程序文件的建立与执行
7.1.2 程序文件中的常用命令
7.1.1 程序文件的建立与执行
?程序文件的建立和修改
?程序的运行
?程序书写规则
7.1.2 程序文件中的常用命令
?程序结尾的常用命令
– RETURN命令
– CANCEL命令
– QUIT命令
?常用输入输出命令
?WAIT命令
7.2 程序的控制结构
?7.2.1 顺序结构
?7.2.2 分支结构
?7.2.3 循环结构
7.2.1 顺序结构
7.2.2 分支结构
1.简单的条件语

命令格式,
IF<逻辑表达式 >
<语句序列 >
ENDIF
分支结构
2.带 ELSE的条件语句
命令格式
IF<逻辑表达式 >
<语句序列 1>
ELSE
<语句序列 2>
ENDIF
分支结构
3.多分支语句
命令格式
DO CASE
CASE<逻辑表达式 l>
<语句序列 1>
CSAE<逻辑表达式 2>
<语句序列 2>
……
CASE<逻辑表达式 n>
<语句序列 n>
[OTHERWISE]
<语句序列 n+1>
ENDCASE
7.2.3 循环结构
1.条件循环
命令格式
DO WHILE <逻辑表达式 >
<语句序列 >
ENDDO
循环结构
2.步长循环
命令格式
FOR <内存变量 >= <数值表达式 1> TO <数值表
达式 2> [SETP <数值表达式 3>]
<语句序列>
ENDFOR | NEXT
循环结构
3.扫描循环
命令格式,
SCAN [<范围 >] [FOR <逻辑表达式 1>] [WHILE <
逻辑表达式 2>]
<语句序列>
ENDSCAN
循环结构
4.循环辅助语句
循环结构
5.多重循环
若一个循环语句的循环体内又包含其他循环,
就构成了多重循环,也称为循环嵌套。较 为复杂
的问题往往要用多重循环来处理。
7.3 程序模块
?7.3.1 子程序
?7.3.2 自定义函数
?7.3.3 过程
?7.3.4变量的作用域
7.3.1 子程序
?调用与返回
?带参数子程序的调用与返回
?子程序嵌套
7.3.2 自定义函数
1.自定义函数的定义
自定义函数的格式如下,
[FUNCTION<函数名 >]
[PARAMETERS<参数表 >
<语句序列 >
[RETURN<表达式 >]]
ENDFUNC
或者
[FUNCTION 函数名 (参数表 )]
<语句序列 >
[RETURN<表达式 >]
ENDFUNC
自定义函数
2.自定义函数的调用
自定义函数与系统函数调用方法相同,其形式为,
函数名 [<参数表 >]
3.数组参数的传递
7.3.3 过程
7.3.4 变量的作用域
? 公共变量
? 私有变量
? 局部变量
7.4 程序的调试
?7.4.1 调试的概念
?7.4.2 调试器
7.4.1 调试的概念
?程序中常见错误
?检查错误的方法
7.4.2 调试器
1.打开调试器窗口
打开调试器窗口的方法有两种,
①选定 VFP工具菜单的调试器命令。
②在命令窗口键入 DEBUG命令。
DEBUGSET STEP ONSET ECHO ON
调试器
2.调试器窗口的组成
? 跟踪窗口
? 局部窗口和监视窗口
? 调用堆栈窗口
? 调试输出窗口
3.调试器窗口的调试菜单
7.5 一个结构化程序设计的实例
Thank you very much!