第 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!
?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!