


全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
循环结构:前面我们学习的顺序结构和选择结构有一个共同点,即程序语句不能重复执行.而在实际应用中,常常需要多次重复执行某些语句.这样的需求适合于用循环语句来处理.在vfp中,提供了3种循环语句:do while循环、for循环及scan循环.1.while循环:格式:do while 条件语句序列loopexitenddo说明:(1).do while 条件是循环说明语句,它标志循环的开始,并判断循环条件是否为真值;当条件为真值时,则执行语句序列;否则跳到enddo后面的语句继续执行.(2).do while和enddo之间的语句序列也被称作循环体,是需要多次重复执行的语句,由它完成规定的数据处理工作.(3).循环语句中的可选项exit,用于退出循环语句,可放在循环体语句的任意位置上.若在循环体中加上该可选项,当执行exit时,跳出循环体去执行enddo后面的语句.通常,exit是在条件语句控制下,当条件得到满足时便跳出循环;否则永远不能执行exit后面的循环体语句.(4).可选项loop,是循环短路语句,也可以放在循环体语句的任意位置上.当执行loop时,其后的循环体语句部分不予执行,直接返回到循环起始语句.loop也通常放在条件语句的控制下.(5).enddo和do while必须成对出现.例:将职工档案表中所有职称是讲师的工资加200元,副教授加150元,无职称的加100元.首先,我们修改一下职工档案表的结构,为其增加一个工资字段:在命令窗口依次执行如下命令:use 职工档案modify structure弹出表设计器窗口,添加一个新字段:工资 N6.1,单击确定,保存更改.再执行browse命令,在弹出的browse窗口中为每条记录的工资填上值,新建一个程序文件xiugai.prg,程序文件的内容如下:clearuse 职工档案do while .not.eof()do casecase 职称=讲师replace 工资 with 工资+200case 职称=副教授replace 工资 with 工资+150case 职称=无replace 工资 with 工资+100endcaseskipenddousereturn程序分析:循环程序由以下4个主要部分构成:A.循环的工作部分.它完成循环的主要工作,是循环体的主要部分.这里由do case-endcase组成.B.循环的修改部分.它保证循环体在循环过程中,有关的量能按一定的规律变化.这里的循环修改部分是skip语句,用来实现依次操作文件的各条记录.C.循环的控制部分.它保证循环体语句按规定的循环次数正常执行.此例中的循环控制部分是.not.eof()逻辑表达式,它表示做完所有记录的操作.D.循环的初始部分.它是循环控制初值.本程序中循环控制初值是隐含的,因为打开文件后,记录指针指向首记录,所以操作是从首记录开始的. 2.for循环:在已知循环次数的情况下,使用for循环比较方便格式:for 变量=初值 to 变量终值 step步长语句序列exitloop endfor|next功能:在循环控制变量的初值和终值的范围内执行循环语句,每执行一次循环,循环控制变量都要加上增量.当其值在规定范围内时就再次执行循环体语句序列,否则结束循环,执行循环终止语句下面的语句.跳出循环和循环短路语句exit和loop意义同前. 具体执行步骤:(1).给变量赋初值;(2).判断变量的值是否小于等于终值;(3).若不是,则循环结束;(4).若是,则执行语句序列;(5).变量=变量+步长(若省略step,则步长=1);(6).转(2).例:在屏幕上输出乘法口诀表程序文件内容如下:?九九乘法表 ?for i=1 to 9for j=1 to i?alltrim(str(i)+*+alltrim(str(j)+=+alltrim(str(i*j)+ next?next3.scan循环:格式:scan 范围for 条件语句序列endscan功能:对表中指定范围,满足条件的记录执行循环体语句,每执行一次循环,记录指针自动移动到下一条记录.操作表时,使用该语句功能强
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 充电用户信息安全保护方案
- 废塑料综合利用项目进度管控方案
- 餐饮连锁客户回访服务计划及保证措施
- 通信设备成品保护措施
- 公路工程试验检测频率管理方案
- 老旧厂房地下空间开发利用方案
- 老旧小区外立面整修工程质量追溯管理方案
- 水电站改造工程资料管理方案
- 农村供水管网互通工程供水线路优化方案
- 钢铁生产余热余压回收利用技术方案
- 全球视野下劳动报酬占GDP份额的比较与影响因素探究
- 【初二】【八年级】【英语】2025【秋】开学第一课【人教版】(课件)
- 2025年小儿惊厥的应急预案演练脚本
- 医院人文关怀培训课件
- 《就业必读》技工就业课程全套教学课件
- 闪闪发光的我心理健康教育
- 休闲运动组织与管理课件
- 肾移植超声检查临床应用
- 高氯酸浓度>72%(CAS号:7601-90-3)危险特性一览表
- 中望cad培训课件
- 港口物流管理专业教学标准(高等职业教育专科)2025修订
评论
0/150
提交评论