VF学习第4章(2).ppt

VF学习第4章(2).ppt

ID:48734025

大小:90.50 KB

页数:36页

时间:2020-01-20

VF学习第4章(2).ppt_第1页
VF学习第4章(2).ppt_第2页
VF学习第4章(2).ppt_第3页
VF学习第4章(2).ppt_第4页
VF学习第4章(2).ppt_第5页
资源描述:

《VF学习第4章(2).ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、三、循环结构按照给定的条件重复执行某一程序段称为循环。VFP提供了多种循环结构,它们是当循环、FOR—NEXT循环、表文件扫描循环。1、当循环格式:DOWHILE<条件><命令序列>[LOOP]<命令序列>[EXIT]<命令序列>ENDDO4.2程序的控制结构功能:判断条件的取值,若为”真”就执行DO与ENDDO之间的命令序列(循环体),而后再判断条件的取值,重复循环体的过程。条件为”假”,就跳出循环执行ENDDO的下一条命令。说明:1)循环结构从DOWHILE开始,到ENDDO结束,二者必须成对出现。2)EXIT能立即跳

2、出循环,执行ENDDO的下一条命令,可出现在循环体内的任何位置上。3)LOOP可把控制转到循环结构的开始,并根据条件的取值决定是否开始一次新的循环,也可出现在循环体内的任何位置上。4.2程序的控制结构4)循环结构也能自身嵌套,还能与选择结构的各种形式嵌套。即循环体可以是顺序结构、分支结构或循环结构。例1:C=0DOWHILEC<6C=C+1?CENDDO例2:t=1&&延时程序dowhilet<=10000t=t+1enddo4.2程序的控制结构例3:查找RSDA.DBF中性别为“男”的记录。USERSDADOWHILEN

3、OTEOF()IF性别=“女”SKIPLOOPENDIFDISPWAIT“继续显示吗?”TOYIFUPPER(Y)<>“Y”EXITENDIFSKIPENDDO4.2程序的控制结构例4:统计工资管理表GZ.DBF中有病事假的职工人数,并显示姓名、部门和病事假。(计数器的用法)CLEARN=0USEGZDOWHILENOTEOF()IF病事假>0N=N+1?姓名,部门,病事假ENDIFSKIPENDDO?“病事假人数=”,NUSE4.2程序的控制结构姓名部门病事假张三计算机系0李四路桥系2王五汽车系1例5:在人事管理数表中,

4、统计出职称是副教授的人数以及这些人的工资总数。(计数器与累加器)CLEARSTORE0TON,AUSERSDADOWHILENOTEOF()IF职称=“副教授”N=N+1A=A+工资ENDIFSKIPENDDOUSE?“人数=”,N?“工资总数=”,A4.2程序的控制结构练习:1)从键盘上输入N个学生的考试成绩,求这N个学生的成绩总分。2)求f(n)=1+2+3+……+n,任意给出一个n值,便可算出f(n)。3)编写一个求任意数阶乘的程序。4)自编程序,使其实现计算:P=1+1/(2*2)+……+1/(10*10)。4.2

5、程序的控制结构2、FOR—NEXT循环格式:FOR<内存变量>=<初值>TO<终值>[STEP<步长值>]<命令序列>[EXIT]<命令序列>[LOOP]NEXTENDFOR4.2程序的控制结构说明:1)<步长值>可正可负。缺省时,默认为+1。2)初值、终值与步长都可为表达式(包括数值),若其中含有变量,变量值必须预先赋值。3)当步长值为负时,初值应大于终值;当步长值为正时,初值应小于终值。功能:本命令中的内存变量(又称循环变量)类似于计数器,它的取值由初值、终值与步长值来确定。通过判断内存变量的取值是否在指定范围之中来

6、确定循环体是否重复执行。4.2程序的控制结构例1:FORI=1TO10STEP2??INEXT输出结果:13579FORI=10TO1STEP-2??INEXT输出结果:1086424.2程序的控制结构例2:求f(n)=1+2+3+……+n。input"请输入n的数值:"tons=0fori=1tons=s+inext?"所求的总和为:",s求f(n)=1*2*3*……*n。input"请输入n的数值:"tons=1fori=1tons=s*inext?"该数的阶乘为:",s4.2程序的控制结构例3:正序、逆序输出1~10

7、0之间的所有整数。clear?forI=1to100??str(I,4)ifi/10=int(i/10)&&满十个数字换行?endifnextforI=1to1000000&&延时next4.2程序的控制结构?forI=100to1step-1ifi/10=int(i/10)?endif??str(I,4)next4.2程序的控制结构例4:对给定的自然数k,求不大于k的奇数之和。ClearInput“请输入一个自然数:”tokS=0ForI=1tokstep2S=s+INext?”不大于”+ltrim(str(k))+”的

8、奇数之和为:”+ltrim(str(s))4.2程序的控制结构3、表扫描循环格式:SCAN[<范围>][FOR][WHILE]<命令序列>[EXIT][LOOP]ENDSCAN功能:对当前表的指定记录,依次重复执行循环体。它只适用与表的操作。4.2程序的控制结构例:输出最年轻的三位教授的信息。clear

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。