当前位置:文档之家› 《数据库应用》全套PPT电子课件教案-第八章(程序设计基础)

《数据库应用》全套PPT电子课件教案-第八章(程序设计基础)

18第8章 程序设ຫໍສະໝຸດ 基础3. 基于表的循环命令
格式:SCAN [<范围>] [FOR <条件>] [WHILE <条件>]
[<语句序列>]
[LOOP]
[EXIT]
ENDSCAN
参数描述:
[<范围>]:指定对当前表中记录扫描的范围。只有在范围之内的记录才有可 能扫描到。SCAN命令的默认范围为ALL。
顺序结构是程序中最简单、最普遍使用的一种基本结构,其特点是按照 语句排列的先后顺序依次执行。绝大多数问题仅用顺序结构时无法解决的。 选择结构的语句包括条件语句和分支语句。 1.条件语句 格式:IF < 条件表达式 >
< 语句序列1 > [ ELSE
< 语句序列2 >] ENDIF
12
第8章 程序设计基础
17
第8章 程序设计基础
2. 基于计数的循环:FOR命令 格式:FOR < 内存变量 > = < 初始值 > TO < 终值 > [ STEP < 步长 >]
<语句序列> [EXIT] [LOOP] ENDFOR/NEXT 参数描述: < 内存变量 >:指定作为计数器的内存变量或数组元素。在执行FOR…ENDFOR语句之 前,此内存变量或数组元素不一定存在。 < 初始值 > TO < 终值 >:<初始值>是计数器的初始值,而<终值>是计数器的终止值。 [STEP < 步长 >]:是计数器递增或递减的步长。如果<步长>是负值,则计数器递减; 如果省略STEP子句,计数器每次递增1。 < 语句序列 >:指定要执行的VFP命令,它可以包含任意数量的命令。 [EXIT]:将控制权交给紧接在ENDFOR后面的命令。可以在FOR与ENDFOR之间的任何地 方放置EXIT。 [ LOOP ]:将控制权直接交给FOR子句,不再执行LOOP与ENDFOR之间的语句。计数器 正常递增或递减,就像执行到ENDFOR子句一样。可以在FOR与ENDFOR之间的任何地方 放置LOOP。
9
第8章 程序设计基础
8.1.3简单的输入输出命令
通常,一个完整的程序总是包含“输入数据”、“处理数据”、 “输出数据”三个过程。数据的输入和输出是很多程序要面临的问 题。 1. INPUT命令 格式:INPUT [ < 字符表达式>] TO <内存变量> 功能:该命令等待用户从键盘输入数据,用户可以输入任意合法的
8.3过程与自定义函数
在Visual FoxPro 6.0中,应用程序由过程、函数 和其调用过程或函数构成。过程和函数可以将常用代码集 中在一起,形成一个个功能模块,供应用程序调用,这样 既提高了程序代码的严密性、可读性和可维护性,也提高 了编程人员的编码效率。
习惯上,过程是为完成某个操作而编写的代码,而没 有返回值。而函数是用来计算并具有一个返回值。
[FOR <条件>]:只有条件表达式的计算结果为“真”的记录,才能对其执行 命令。包含FOR子句可以筛选出不想扫描的记录。
[WHILE <条件>]:指定一个逻辑表达式作为执行命令的条件,只要逻辑表达 式计算为“真”,就对记录执行命令,直到遇到使表达式不为“真”的记录 为止。
[<语句序列>]:指定要执行的VFP命令集。
递。
1
第8章 程序设计基础
Visual FoxPro 6.0程序设计和面向对象程序设计 两种程序设计与开发的类型。 过程化程序设计:它是采用结构化编程语句来编写的程序。 这类方法的特点是容易把一个复杂的程序分解为若干个较 小的过程,每个过程都可进行独立的调试。这类设计方法 发展的总思想是从程序员角度考虑使程序设计更简单,而 较少从使用角度去考虑。使用这类方法设计的程序流程完 全由程序员控制,使用者只能做由程序员预先安排好的事 情。
语句序列 2 …
语句序列 n
…… CASE <条件 n>
OTHERWISE
语句序列
<命令序列 n> [ORTHERWISE
ENDCASE后面语句
<命令序列Q>]
ENDCASE
15
第8章 程序设计基础
8.2.2 循环结构
根据条件或计数要求重复执行一段代码。在处理实际问题的过 程中, 往往需要重复某些相同的步骤, 即对一段程序进行重复的操 作。实现重复操作的程序, 称为循环结构程序。循环结构同分支结 构一样, 是程序设计中不可缺少的语句。
程序在执行过程中,遇到条件的判断,根据条件的真假从而决定执 行哪一部分语句。 根据条件执行不同的程序分支,计算机进行逻辑判断的基本结构。 如果< 条件表达式 >的值为“真”,则执行IF语句之后的< 语句序 列1>;如果< 条件表达式 >的值为“假”,而且包含ELSE语句和< 语句序列2 >,则执行< 语句序列2 >;如果< 条件表达式 >的值为 “假”,而且不包含ELSE语句和< 语句序列2 >,则程序忽略IF语句 和ENDIF语句之间的所有语句,程序从ENDIF语句后的第一条命令开 始继续往下执行其它程序。IF和ENDIF必须成对出现。
表达式。当用户以回车键结束输入时,系统将表达式的值存 入指定的内存变量,程序继续运行。
10
第8章 程序设计基础
2. ACCEPT命令 格式:ACCEPT [<字符表达式>] TO <内存变量> 功能:该命令等待用户从键盘输入字符串。当用户以回车键结束输
入时,系统将该字符串存人指定的内容变量,程序继续运行。
第8章 程序设计基础
本章要点
1.理解和掌握程序的建立、修改和执行方法。 2.熟练掌握基本输入与输出命令。 3.熟练掌握程序的顺序、选择和循环三种控制结构。 4.理解和掌握主程序、子程序、过程和自定义函数的概念和编写。 5. 理解和掌握函数与过程的概念。 6. 理解和掌握变量的作用域、过程的调用以及过程调用中的参数的传
Visual FoxPro的循环命令有三类:基于条件的循环、基于计 数的循环和基于表的循环。
16
第8章 程序设计基础
1. 基于条件的循环:DO WHILE命令 格式:DO WHILE <条件表达式>
[ < 语句序列 > ] [ EXIT ] [ LOOP ] ENDDO 参数描述: < 条件表达式 >:指定一个逻辑表达式,它的值决定是否执行DO WHILE和 ENDDO之间的命令集合。如果<条件表达式>的值为“真”,就执行命令集。 [ < 语句序列 > ]:指定当<条件表达式>计算为“真”时要执行的 [ LOOP ]:直接将程序控制返回到DO WHILE语句,并重新计算条件值。LOOP 可以放在DO WHILE和ENDDO之间的任何位置。 [ EXIT ]:将程序控制从DO WHILE和ENDDO循环的内部转到ENDDO后的第一条 命令。EXIT可以放在DO WHILE和ENDDO之间的任何位置。 ENDDO:表明DO WHILE语句的结束。
8
第8章 程序设计基础
2.程序文件的执行 一旦建好程序文件,就可以使用多种方式、多次执行它。 菜单方式: ① 从【程序】菜单中选择【运行】命令,打开【运行】对话框。 ② 从文件列表框中选择要运行的程序文件,并单击【运行】命令按 钮。 用命令方式运行程序文件的格式为: DO <文件名> [WITH <参数表>] DO命令默认运行.PRG程序, DO命令中的<文件名>只需输入主文件名。 要运行其它程序,<文件名>中包括扩展名。
20
第8章 程序设计基础
8.3.1 建立过程 在Visual FoxPro 中,过程的定义格式为: PROCEDURE 过程名 [ < 形式参数表 > ] [ PARAMETERS < 形式参数表 > ] [ LPARAMETERS < 形式参数表 > ]
过程体 ENDPROC 其中过程名为用户定义的名字,遵循标识符的规定。过程由 PROCEDURE语句开始,以ENDPROC语句结束。在过程中定义的参数, 其作用域为该过程,若使用LPARAMETERS关键字,则表明参数为 LOCAL;若使用PARAMETERS关键字,则表明参数为PRIVATE。过程体 为组成该过程的关键语句。
21
第8章 程序设计基础
8.3.2 建立函数
在Visual FoxPro 中,函数的定义格式为: FUNCTION 函数名 [ < 形式参数表 > ] [ PARAMETERS < 形式参数表 > ] [ LPARAMETERS < 形式参数表 > ]
13
第8章 程序设计基础

条件

语句序列1
语句序列2
ENDIF后面语句
14
第8章 程序设计基础
多分支语句实现一种扩展的选择结构,它可以根据条件从多组命令 中选择一组执行。语句格式为:
DO CASE
CASE <条件1> <命令序列1>
CASE <条件2> <命令序列2>
条件1
条件2 …
条件n
语句序列 1
6
第8章 程序设计基础
2.程序方式 程序操作就是预先将实现某种操作处理的命令序列编成程序,通
过运行程序来实现操作、管理数据库的操作方式。根据实际应用需 要编写的应用程序,能够为用户提供界面更简洁直观、操作步骤更 符合业务处理流程和规范要求的操作应用环境。
程序是能够完成一定任务的命令的有序集合。这组命令被存放在 称为程序文件或命令文件(以.PRG为扩展名)的文本文件中。当运 行程序时,系统会按照一定的次序自动执行包含在程序文件的命令。 程序方式的特点: ⑴ 可以利用编辑器,方便地输入、修改和保护程序。 ⑵ 可以用多种方式、多次运行程序。 ⑶ 可以在一个程序中调用另一个程序。
相关主题