第5章 循环结构ppt课件.ppt

第5章 循环结构ppt课件.ppt

ID:59398528

大小:1.75 MB

页数:41页

时间:2020-09-19

第5章 循环结构ppt课件.ppt_第1页
第5章 循环结构ppt课件.ppt_第2页
第5章 循环结构ppt课件.ppt_第3页
第5章 循环结构ppt课件.ppt_第4页
第5章 循环结构ppt课件.ppt_第5页
资源描述:

《第5章 循环结构ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第5章循环结构程序设计结构化程序中的三种基本程序结构:顺序结构选择结构循环结构在程序中,凡是需要重复相同或相似的操作步骤,都可以用循环结构来实现。循环结构由两部分组成:循环体:即要重复执行的语句序列;循环控制部分:循环的重复条件或重复次数,同时确定循环范围的语句。VB支持的循环结构有:Do…Loop循环√For…Next循环√ForEach…Next循环While…Wend循环其中For…Next循环结构常用于设计已知循环次数的程序,而Do…LoopWhile…Wend循环结构更适合于设计循环次数未知,而只

2、知道循环结束条件的程序。5.1Do…Loop循环语句格式为:Do循环体LoopDo…Loop循环结构有几种演变形式,但每一种都是通过判断某条件以决定循环是否继续执行。所不同的是,是先判断条件后执行循环体,还是先执行循环体后判断条件;5.1Do…Loop循环形式一:前测型:Do{While

3、Until}<条件>语句块[ExitDo]语句块LoopDo语句块[ExitDo]语句块Loop{While

4、Until}<条件>形式二:后测型:5.1.1前置型Do…Loop循环语句Do[while循环条件]循环体Loo

5、p【分析】:该结构循环条件位于循环的开始部分。循环开始时就进行循环条件判断,所以循环体有可能一次都不执行循环。while循环结构中,如果满足循环条件就执行循环,否则就跳出循环。流程图While前置型结构:5.1.1前置型Do…Loop循环语句Do[while循环条件]循环体Loop【分析】:该结构循环条件位于循环的开始部分。循环开始时就进行循环条件判断,所以循环体有可能一次都不执行循环。while循环结构中,如果满足循环条件就执行循环,否则就跳出循环。流程图例1:求1+2+···+50的值。5.1.1前置型

6、Do…Loop循环语句PrivateSubForm_click()Dimi%,Sum%Dowhilei<50i=i+1Sum=Sum+ILoopPrintSumEndSub例1:求1+2+···+50的值。思考:1、变量i初值为多少?2、条件可否改成i<=50?3、可否交换语句4、5?5.1.1前置型Do…Loop循环语句例2:求两个整数的最大公约数5.1.1前置型Do…Loop循环语句例2:求两个整数的最大公约数、最小公倍数【分析】:求最大公约数的算法思想:(1)对于已知两数m,n,使得m>n;(2)m除

7、以n得余数r;(3)若r=0,则n为最大公约数结束;否则执行(4);(4)m=n,n=r,再重复执行(2)。5.1.1前置型Do…Loop循环语句5.1.1前置型Do…Loop循环语句语句ExitDo的作用:退出它所在的循环结构只能用在DO/Loop结构中,用来实现当满足某一条件时提前退出循环。ExitDo语句将控制权转移到Loop后面的语句。5.1.1Do…Until…Loop循环语句Do[Until循环条件]循环体Loop【分析】:该结构循环条件位于循环的开始部分。循环开始时就进行循环条件判断,所以循环

8、体有可能一次都不执行循环。Until循环结构中,如果不满足循环条件就执行循环,如果满足循环条件就跳出循环。流程图Until前置型结构:例3:输入一个正数,利用“当型”循环判断其是否为素数。5.1.1Do…Until…Loop循环语句【分析】:依次用2~  作除数去除n,若n不能被其中任何一个数整除,则n为素数。5.1.1Do…Until…Loop循环语句5.1.2后测型Do…Loop循环语句Until后置型结构Do循环体Loop[Untill循环条件]该结构循环条件位于循环的结尾部分。循环结束时就进行循环条

9、件判断,所以循环体最少会执行一次。其他循环变量的设置、循环条件的设置与前置型相同。条件为假时继续执行循环体,知道条件为真时,结束循环。5.1.2后测型Do…Loop循环语句While后置型结构Do循环体Loop[While循环条件]该结构循环条件位于循环的结尾部分。循环结束时就进行循环条件判断,所以循环体最少会执行一次。其他循环变量的设置、循环条件的设置与前置型相同。条件为真时继续执行循环体,条件为假时,结束循环。练习在窗体上画两个名称分别为Text1和Text2的文本框和一个名称为Command1的命令按

10、钮,然后编写如下事件代码:PrivateSubCommand1_Click()DimxasInteger,nasIntegerx=1:n=0DoWhilex<20x=x*3n=n+1LoopText1.text=Str(x)Text2.text=Str(n)EndSub练习以下循环的执行次数为:K=0Dowhilek<=10k=k+1Loop5.2For循环For循环格式:For循环变量=初值To终值[Step步

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

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

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