VFP第六章课件2(循环结构).ppt

  1. 1、本文档共37页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

循环结构程序设计第六章§6.4.3循环结构程序设计1.DOWHILE循环语句在解决实际问题时,有许多操作,特别是对大量数据的处理,往往需要重复进行。在程序中这种处理要求反复执行某段程序,而且每次使用的数据都按一定规律变化,这种程序结构称为循环结构。VFP提供了三种循环结构语句。[格式]DOWHILE<条件表达式><语句序列1>[LOOP][EXIT]……ENDDO[<注释>]循环语句说明[格式]DOWHILE<条件表达式><语句序列1>[LOOP][EXIT]……ENDDO[<注释>]说明:(1)格式中DOWHILE为循环起始语句,判断循环是否进行;ENDDO为循环结束语句,循环到这里返回;DOWHILE与ENDDO之间的语句序列称为循环体,是循环执行的语句。执行到DOWHILE语句先判断<条件表达式>的值,如果为.T.则执行循环体,由ENDDO返回到DOWHILE语句,再判断<条件表达式>的值,如果为.T.继续循环。直到条件表达式为.F.退出循环转到ENDDO后面去执行。循环语句说明[格式]DOWHILE<条件表达式><语句序列1>[LOOP][EXIT]……ENDDO[<注释>](2)DOWHILE与END必须配对使用,循环体中可以包含另一个循环语句,形成循环嵌套,ENDDO找最近的DOWHILE语句配对。(3)<条件表达式>可以是逻辑型的常量、变量、函数、关系表达式及逻辑表达式。条件表达式本身不能改变其值来控制循环的执行,需要在循环体中通过相应的语句改变条件表达式的值,控制循环进行与否。(4)循环体中设置LOOP语句将提前返回到DOWHILE语句;设置EXIT将立即退出循环。LOOP和EXIT语句应有条件的判断,因此它们应放在IF等条件语句之中。控制循环执行的方式控制循环执行的方式通常有三种结构。1)循环次数固定的循环循环之前循环次数就确定,一般使用内存变量作“计数器”控制循环。举例:计算10!的值并输出。1!=1×1,2!=1!×2,3!=2!×3,……,n!=(n-1)!×n。SETTALKOFFCLEARS=1&&暂存阶乘值N=1&&控制循环次数,兼产生自然数DOWHILEN<=10S=S*NN=N+1ENDDO?“10!=”,SSETTALKON控制循环执行的方式2)随机次数的循环有些问题在编写程序时并不知道循环次数,而是在运行程序时,根据需要随机退出循环。举例1:利用DOWHILE.T.的形式,控制随机循环。在RSDA.DBF数据表中,按编号连续查询。(见“随机循环T.PRG”程序文件)举例2:利用DOWHILE<循环控制变量表达式>的形式,控制随机循环。编写程序向人事管理.DBC数据库的RSGL.DBF数据表中追加任意个记录。(见“随机循环YN.PRG”程序文件)控制循环执行的方式3)用记录指针控制循环若依次对数据表的每一个记录进行相同的数据处理,可用记录指针控制循环,最后一条记录处理完,循环结束。例1:学院举行普通话比赛,各选手信息及七个评委的打分都已录入到SPEAK.DBF自由表中。比赛记分规则是:去掉一个最高分,去掉一个最低分,剩余五个评委的平均分作为选手的最后得分。表SPEAK.DBF包括以下字段:编号(C型),姓名(C型),PW1、……、PW7(评委打分,N型,最高分(N型),最低分(N型),得分(N型),名次(N型)。编程序统计每个选手的最高分、最低分、得分及名次。得分相同名次并列,但须空出下一名次。(见“比赛.PRG”程序文件)控制循环执行的方式3)用记录指针控制循环例2:学院英语比赛成绩数据表SH.DBF中包括以下字段:姓名(C,8),班级(C,10),英语(N,3,0)和备用(N,3,0);其中除备用字段外,其他字段均已有值。编程序统计各班英语的平均成绩,并显示平均分前三名的班级和平均成绩(假设平均成绩都不相同)。(见“程序168.PRG”程序文件)循环结构程序设计2.FOR循环语句循环次数已知的循环,除了使用DOWHILE语句外还可以使用该语句。[格式]FOR<内存变量>=<数

文档评论(0)

好文精选 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档