- 4
- 0
- 约6.78千字
- 约 28页
- 2018-06-24 发布于四川
- 举报
循环结构也称为重复结构
7.1 概述 循环结构也称为重复结构,是指按照一定的条件重复执行具有特定功能的一段程序。循环结构是结构化程序的第三种基本结构,主要用来处理有规律的重复运算。 【例7.1】 计算并输出1+2+3+…+100的和。 【例7.2】假设某个单位要进行工资调整。现将工资数据库GZ.DBF 中职称为“工人”的基本工资增加10元,将职称为“助工”的基本工资增加15元,将职称为“工程师”的基本工资增加25元,将职称为“高工”的基本工资增加30元,并对各类调资人数进行统计。 循环结构是由以下三部分组成的: ⑴设置初值:指对循环操作中使用的一些内存变量赋初值,也称为循环的初始化。 ⑵循环体:指每次循环要重复执行的操作。 ⑶循环控制条件:指决定循环是否执行的条件,可以用一个关系表达式或逻辑表达式来表示。当循环控制条件为“真”时,执行循环体,否则将退出循环。 7.2 循环结构的实现命令 Foxpro提供了三类循环命令,即DO WHILE循环、 FOR循环和SCAN循环。 7.2.1 DO WHILE循环 【格式】 DO WHILE 条件 循环体 ENDDO 其中,“DO WHILE”和“ENDDO”为关键字,条件表示循环控制条件, 可以是关系表达式或逻辑表达式,循环体为DO WHILE循环的重复执行部分,由一条或多条Foxpro命令组成,也可以为三种基本结构。 【功能】当条件成立时执行循环体,否则将退出循环。 【说明】 ⑴“DO WHILE”和“ENDDO”分别表示循环结构的入口和出口, 二者必须一起使用才能构成循环结构,缺一不可。 ⑵若循环条件一开始就不成立,则循环体一次也不执行。 ⑶在循环体内必须至少有一条命令与循环控制条件发生联系,其执行结果应当改变循环控制条件,使循环执行若干次后能够正常结束,否则将产生“死循环”(永无休止的循环)。 ⑷编程时,DO WHILE 条件 和 ENDDO应分别各占一行。 【例7.3】用DO WHILE循环编写例7.1的程序。 【例7.4】用DO WHILE循环编写例7.2的程序。 7.2.2 FOR循环 【格式】 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.3 SCAN循环 【格式】 SCAN [NOOPTIMIZE] [范围] [FOR 条件] [WHILE 条件] 循环体 ENDSCAN 其中,SCAN和ENDSCAN分别表示循环的开始和结束,范围选项指定SCAN 命令所要扫描的数据
您可能关注的文档
- 天使投资人(Angel Investors).ppt
- 天思软件客户开发培训.ppt
- 天文科学探索---太阳系.ppt
- 太平洋保单年检服务.ppt
- 太平洋人寿新产品金享一生保险推出背景产品介绍投保示.ppt
- 太平洋职场金律.ppt
- 太阳船(完美版)ppt.ppt
- 夸张在广告语中的运用.ppt
- 太极拧em美推广会.ppt
- 头部各部位诊疗_医药卫生_专业资料.ppt
- 七年级语文上册期末模拟试卷1(解析版).docx
- 七年级语文上册期末模拟试卷1(原卷版).docx
- 七年级语文上册期末模拟试卷2(原卷版).docx
- 七年级语文上册期末模拟试卷2(解析版).docx
- 期末测试卷(二)(解析版)2024—2025学年七年级语文上册期末测试卷(全国版).docx
- 期末测试卷(三)(解析版)2024—2025学年七年级语文上册期末测试卷(全国版).docx
- 期末测试卷(二)(原卷版)2024—2025学年七年级语文上册期末测试卷(全国版).docx
- 期末测试卷(三)(原卷版)2024—2025学年七年级语文上册期末测试卷(全国版).docx
- 期末测试卷(一)(原卷版)2024—2025学年七年级语文上册期末测试卷(全国版).docx
- 期末测试卷(一)(解析版)2024—2025学年七年级语文上册期末测试卷(全国版).docx
原创力文档

文档评论(0)