- 1、本文档共27页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
循环结构也称为重复结构,是指按照一定的条件重复执行具有特定功能的一段程序。循环结构是结构化程序的第三种根本结构,主要用来处理有规律的重复运算。;【例7.1】计算并输出1+2+3+…+100的和。
【例7.2】假设某个单位要进行工资调整。现将工资数据库GZ.DBF中职称为“工人〞的根本工资增加10元,将职称为“助工〞的根本工资增加15元,将职称为“工程师〞的根本工资增加25元,将职称为“高工〞的根本工资增加30元,并对各类调资人数进行统计。;循环结构是由以下三局部组成的:
⑴设置初值:指对循环操作中使用的一些内存变量赋初值,也称为循环的初始化。
⑵循环体:指每次循环要重复执行的操作。
⑶循环控制条件:指决定循环是否执行的条件,可以用一个关系表达式或逻辑表达式来表示。当循环控制条件为“真〞时,执行循环体,否那么将退出循环。;7.2循环结构的实现命令
Foxpro提供了三类循环命令,即DOWHILE循环、FOR循环和SCAN循环。
7.2.1DOWHILE循环
【格式】
DOWHILE条件
循环体
ENDDO
其中,“DOWHILE〞和“ENDDO〞为关键字,条件表示循环控制条件,可以是关系表达式或逻辑表达式,循环体为DOWHILE循环的重复执行局部,由一条或多条Foxpro命令组成,也可以为三种根本结构。
【功能】当条件成立时执行循环体,否那么将退出循环。;【说明】
⑴“DOWHILE〞和“ENDDO〞分别表示循环结构的入口和出口,二者必须一起使用才能构成循环结构,缺一不可。
⑵假设循环条件一开始就不成立,那么循环体一次也不执行。
⑶在循环体内必须至少有一条命令与循环控制条件发生联系,其执行结果应当改变循环控制条件,使循环执行假设干次后能够正常结束,否那么将产生“死循环〞〔永无休止的循环〕。
⑷编程时,DOWHILE条件和ENDDO应分别各占一行。;【例7.3】用DOWHILE循环编写例7.1的程序。
【例7.4】用DOWHILE循环编写例7.2的程序。;7.2.2FOR循环
【格式】
FOR循环变量=循环变量初值TO循环变量???值[STEP循环变量增量]
循环体
ENDFOR|NEXT
其中,FOR和ENDFOR〔或NEXT〕为关键字,分别表示循环的开始〔入口〕和结束〔出口〕。循环变量为一内存变量,在FOR循环中要指定循环变量的初值、终值和增量〔或步长〕,循环变量初值、循环变量终值和循环变量增量可以是数值型常量、变量或表达式。循环体为FOR循环的重复执行局部,由一条或多条Foxpro命令组成,也可以为三种根本结构。
;【功能】实现指定次数的计数循环。
FOR循环的执行过程如下:
⑴将循环变量赋初值,即循环变量=循环变量初值,并记下终值和增量。
⑵将循环变量的值与终值比较,假设“超过〞终值,那么退出FOR循环,否那么执行循环体。
⑶执行ENDFOR〔或NEXT〕命令,将循环变量增加一个增量,即循环变量=循环变量+循环变量增量。
⑷将增值后的循环变量再与终值比较,即重复⑵、⑶、⑷,直到循环变量的值“超过〞终值为止。;【说明】
⑴FOR和ENDFOR〔或NEXT〕必须成对出现,二者缺一不可。
⑵FOR循环中循环变量的增量可以为正,也可以为负。为正时表示递增循环,即循环变
量的初值≤循环变量的终值。为负时表示递减循环,即循环变量的初值≥循环变量的终值。
当增量为1时,可以省略STEP循环变量增量。
⑶FOR循环的执行次数为
INT〔〔终值-初值〕/增量+1〕;⑷ENDFOR〔或NEXT〕命令有二个作用:①将循环变量增加一个增量;②将增值后的循环
变量再次与终值进行比较。
⑸FOR循环的结束条件是循环变量的值“超过〞终值,而不是等于终值。对于递增循环,
循环结束条件是循环变量的值大于终值;对于递减循环,循环结束条件是循环变量的值小于
终值。
例:求n!(prog7_5.prg)
;7.2.3SCAN循环
【格式】
SCAN[NOOPTIMIZE][范围][FOR条件][WHILE条件]
循环体
ENDSCAN
其中,SCAN和ENDSCAN分别表示循环的开始和结束,范围选项指定SCAN命令所要扫描的数据库的范围,
文档评论(0)