- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第7章 结构化程序设计
程序与程序文件
何谓程序?
程序设计就是为了使计算机能够完成某一具体任务而编写一序列指令的过程。VFP程序就是一序列VFP命令的有序集合,按一定的结构顺序存放在被称为程序文件或命令文件的文本文件中。
例:编写程序,从键盘输入圆的半径,求其面积。
程序文件的建立、修改和执行
建立新程序
文件——新建
MODIFY COMMAND 程序文件名
修改旧程序
文件——打开(选取程序文件)
MODIFY COMMAND 程序文件名
执行程序
程序——运行
DO 程序文件名 (可以不带扩展名prg)
简单的输入输出命令
字符串输入
ACCEPT 字符表达式 TO 内存变量
例:查询student表中某院系学生的信息
表达式输入
INPUT 字符表达式 TO 内存变量
例:求指定半径的圆的面积
两者的区别:
INPUT可以输入字符型、数值型、逻辑型、日期型和日期时间型等类型数据,如果输入的是字符型数据,则需要加定界符;ACCEPT该命令只接受字符型数据,输入的字符串不需要加定界符
(3)单字符输入语句:
WAIT 提示信息 TO 内存变量 WINDOWS AT 行,列 TIMEOUT 数
(4)命令注释
以NOTE或*开头的代码为注释行,命令后也可以加注视行,以符号开头。
二 、分支结构程序设计——顺序结构、分支结构和循环结构
顺序结构
自始至终按照语句序列的排列顺序,依次逐条执行的简单程序。
例:
分支结构
简单分支程序
IF 条件表达式
命令组
ENDIF
例:在Visual FoxPro中,运行下面程序后,屏幕显示的结果为____。
X=4
Y=5-X*2
IF XY
T=X
X=Y
Y=T
ENDIF
?X,Y
RETURN
A)4 5 B)-3 4 C)3 4 D)4 3
例: 有如下程序:
INPUT TO a
IF a=10
s=0
ENDIF
s=1
?s
假定从键盘输入的a的值一定是数值型,那么上面条件选择程序的执行结果是( )。
A) 0 B) 1
C) 由 a 的值决定 D) 程序出错
分支条件语句
IF 条件表达式
命令组1
ELSE
命令组2
ENDIF
例:计算变量VAR的绝对值并存入变量ABSVAR。
例:从键盘输入一个数,判断是奇数还是偶数。
例: 判断某一年是否是闰年。
闰年的条件是:年份能被400整除,或者年份能被4整除但不能同时被100整除。
(3)分支语句的嵌套
例 求 X (X=2)
S= X2 (-2=X2)
|x| (x-2)
input “请输入一个数?:” TO X
IF X=2
ELSE
IF
S= X*X
ELSE
ENDIF
【例 7.10】教材P165
(4)多分支语句
DO CASE
CASE 条件1
语句序列1
CASE 条件2
语句序列2
…
CASE 条件n
语句序列n
[OTHERWISE
语句序列n+1]
ENDCASE
从DO CASE入口顺序判断各个CASE子句的条件,执行最先满足条件的CASE语句序列。执行完成后,无论后面的条件是否为真,都直接跳出ENDCASE语句序列,直接执行ENDCASE后面的语句。如果任何条件都不满足,则执行OTHERWISE下的语句序列,然后执行ENDCASE后面的语句,如果没有OTHERWISE子句,则直接跳出本结构。
例:上题利用DO CASE 来实现。
例:以下程序段执行的结果是
X=85
DO CASE
CASE X60
?”及格”
CASE X80
?”良好”
OTHERWISE
?”不及格”
ENDCASE
循环结构
概念:循环结构也称重复结构,是指程序在执行的过程中,其中的某段代码被重复执行若干次。被重复执行的代码段,通常称为循环体。Visual FoxPro支持循环结
文档评论(0)