vfp循环语句算法课件
- 格式:ppt
- 大小:1.57 MB
- 文档页数:80


vfp程序设计结构
在当今数字化的时代,程序设计成为了一项至关重要的技能。而
Visual FoxPro(简称 VFP)作为一种关系型数据库管理系统,其程序设计结构具有独特的特点和优势。
VFP 程序设计主要包含顺序结构、选择结构和循环结构这三大基本结构。顺序结构是最为简单直观的,它按照语句的先后顺序依次执行。就好比我们日常做事,先完成第一步,再接着做第二步,依次类推。在 VFP 中,例如赋值语句、输入输出语句等通常都按照顺序结构执行。
选择结构则赋予了程序根据不同条件做出不同决策的能力。这就像是我们在岔路口,根据路况和目的地选择走哪条路。VFP 中的选择结构主要有 IFELSE 语句和 DO CASE 语句。IFELSE 语句通过判断一个条件是否成立,来决定执行相应的代码块。比如,如果成绩大于等于
60 分,就显示“及格”,否则显示“不及格”。而 DO CASE 语句则适用于多个条件的判断,根据不同的条件执行不同的操作。
循环结构则是让程序能够重复执行一段代码,直到满足特定的条件为止。这就好像我们不断地重复做一件事情,直到达到预期的目标。VFP 中的循环结构有 DO WHILE 循环、FOR 循环和 SCAN 循环。DO
WHILE 循环在条件为真时执行循环体中的代码;FOR 循环通过设定循环的次数来执行相应的操作;SCAN 循环则用于对数据表中的记录进行遍历操作。 在实际的 VFP 程序设计中,我们常常需要灵活运用这些结构来解决各种问题。比如,要计算 1 到 100 的整数之和,我们可以使用循环结构来实现。通过设置一个变量初始化为 0,然后在循环中不断累加,直到达到 100 为止。
再比如,要根据用户输入的不同选项执行不同的功能,就需要用到选择结构。用户输入 1 时执行功能 A,输入 2 时执行功能 B 等等。
另外,VFP 还支持子程序和函数的定义与调用。子程序就像是一个独立的小模块,可以完成特定的任务,通过主程序调用它来执行相应的操作。函数则是能够返回一个值的子程序,方便在程序中进行计算和处理。
实验四 程序设计初步
一、目的和要求
1. 掌握顺序结构、分支结构、循环结构。
2. 掌握子程序、过程、函数的区别和具体应用。
二、实验原理
VFP中包括三种基本控制结构:顺序结构、分支结构与循环结构。常见的分支和循环结构如下所示。
分支语句格式:
IF
[ELSE
]
ENDIF
多分支语句格式:
DO CASE
CASE
CSAE
…
CASE
[OTHERWISE
]
ENDCASE
WHILE循环语句格式:
DO WHILE
ENDDO
FOR循环语句格式:
FOR = TO [STEP ]
ENDFOR
SCAN循环语句格式:
SCAN [] [FOR< 逻辑表达式1>] [WHILE< 逻辑表达式2>]
ENDSCAN
应用程序一般包含多个模块,模块是可以命名的一个程序段,可以指主程序、子程序和自定义函数。各种调用形式如下所示。 类型 格式 调用命令
子程序 [ PARAMETERS ]
[RETURN] DO [WITH ] [IN ]
自定义函数主要在表达式中调用
过程 PROCEDURE
[PARAMETERS ]
[RETURN]
自定义函数 [FUNCTION ]
[PARAMETERS ]
[RETURN ]
三、实验内容及步骤
1. 编一个程序,能根据记录号修改某设备的价格和部门。
*e4-1.prg
clear
use sb
@10,5 say "修改设备的价格"
?
input "请输入记录号:" to jlh
display 价格 record jlh
vfp⽀持3种基本程序控制构造:顺序结构,选择结构和循环结构
⼀.顺序结构:我们将依次执⾏程序中的语句的程序结构称为顺序结构,这是最简单的1种程序结构
例:顺序结构例程
程序⽂件内容: set talk off
clear
input "请输⼊圆的半径:" to r
s=3.1415926*r*r
"圆的⾯积是:",s
return
说明:执⾏程序时,屏幕上显⽰提⽰信息:请输⼊圆的半径.当⽤户键⼊半径并按回车时,vfp计算出圆的⾯积并显⽰在屏幕上.
⼆.选择结构:实际应⽤中,常需要先判断后处理,根据不同情况做不同的处理.选择结构就是对指定的条件进⾏判断,如果条件成⽴,
则执⾏指定的语句序列.在vfp中,选择结构包括if语句和do case语句. 1.if语句:
格式: if 条件
语句序列1 [else]
[语句序列2]
endif
说明: (1).格式中的条件,多为条件表达式或逻辑表达式,结果为逻辑真或逻辑假
(2).执⾏该语句时,⾸先对条件进⾏判断,如果是逻辑真,则执⾏语句序列1,然后转到endif后的第1条语句继续执⾏;否则执⾏语句序
列2,然后转到endif后的第1条语句继续执⾏. (3).需判断的条件⽐较多时,可以使⽤if语句嵌套.
(4)endif必须与if成对出现
例:设计1个查询程序,希望当待⼈不存在时有信息提⽰.
程序⽂件内容: clear
accept "请输⼊待查⼈姓名" to xm
locate for 姓名=xm
if .not.eof()
display
else
messagebox("查⽆此⼈")
endif
use
return
说明:程序执⾏时,执⾏locate命令时,记录指针从表的⾸记录⼀直找到最后1条记录都未发现该姓名记录时,记录指针才最后停在
⽂件尾,此时eof()为真值;相反,若eof()取假值,则表⽰记录指针停在待查⼈的记录上.即当 .not.eof()为真时,记录指针停在待查⼈的记录上,查到的指定的记录.也可⽤found()来代替程序中的.not.eof()
・82・ 信息产业
解析VFP三种循环语句
李莉
(广东白云学院电气与信息工程学院,广东广州I 510450)
摘要:本文通过具体示例对VFP三种循环语句进行分析比较,归纳总结了三种循环语句适用处理的问题,2,L,6实现了循环语句的
灵活运用。
关键词:VFP;循环语句:应用
在VFP程序设计中,掌握好程序设计的基本结构,是学好程序设计
的重要前提。VFP的基本结构有三种:分别为』 结构、分支结构和循环 结构;其中顺序结构和分支结构容易编写,但是程序语句不能重复执行;
而在实际应用中,往往需要多次重复执行某些语句,这样的问题用循环结 构来处理非常方便。VFP提供的循环语句有三种:当型循环DO WHILE
…ENDDO; 发循环FOR…ENDF0R; 干循环SCAN…ENDSCAN。然 而对于很多初学者在编程过程中经常会出现例如不能判断循环次数,不 能判断什么时f戾退出循环,死簿 箬争错误。解决问题的关蘑在于理脚 ,暗 环结构的概念,区分三种循环语句的格式、作用和流程。
1三种循环语句的命令格式和执行过程 1.1当型循环 命令格式: DO WHILE< ̄> <命令序列> lLOOp】 IEXrI] ENDDO 执行过程:命令执行时,首先判断DO WHILE<条件>值为卫时,则 反复执行<命令序列>,遇到ENDDO时,返回到DO WHILE处重复以
上的过程。当<条件>值为F时,直接跳出循环转去执行ENDDO后面的 命令。说明:DO WHILE是,唐 起始命令,ENDDO是循 书 命令;DO
WHILE和ENDDO之问的命令序列为循环体, 令,由它完成规定的数据处理工作;LOOP是循环短路语句,用于控制循环
的特殊命令,可以使程序执行流程转向循环开始命令处;Exrr也是控制
循环的特料谕冷,用于退出循研 .向,可以跳出循研.转去勃【彳= 酐 吉 瑜 令之后的命令;LOOP和EXIT必须使用在循环体中,而目往往是和分支