欢迎来到天天文库
浏览记录
ID:55832619
大小:278.50 KB
页数:31页
时间:2020-06-09
《VB程序设计第7章-循环结构.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第2次上交作业:设计并开发一个打字练习程序,能够计时并统计练习者的打字速度和正确率等,其它功能自行扩展。要求:下次上机进行系统提交1第7章循环结构程序设计本章要点:•While循环结构•Do循环结构•For循环结构•GoTo型循环•多重循环2对比选择结构,思考:1)什么是循环结构,代码特征是什么?2)程序设计中哪些情况下需要用循环结构?3)为什么需要循环结构,如果不用有无其他替代方法?4)VB中循环结构的实现形式/语法结构?3问题1:计算s=1+1+1+······+1(100个1相加)s=0s=s+1s=s+1……s=s+1循环体为解决
2、某问题,可能某一段代码需要有条件的连续重复执行许多次,这就是循环程序结构。需重复执行的一段代码,我们称之为循环体。RefWD4VB提供了丰富的实现循环结构的语句:1)While…Wend语句2)Do…Loop语句3)For…Next语句4)Goto语句——这就是VB中循环结构的形式分类!下面通过分析循环结构的语法格式、功能、要点说明、执行过程(例题)来学习每种循环结构,同时提炼出循环结构的学习要领。57.1While循环结构1.While循环结构语法格式:While条件表达式[语句组]WendRefWD2.功能(准确描述)首先判断条件表达
3、式,如果条件表达式的值为False就不执行循环体,循环结构结束,应用程序继续往后执行Wend后面的语句;如果条件表达式的值为True就执行循环体,然后再返回判断条件。6问题1:计算s=1+1+1+······+1(100个1相加)(用WhileWend改写如下)Dims,countAsIntegers=0‘初始化count=1‘初始化Whilecount<=100‘循环开始s=s+1‘循环体语句count=count+1‘循环体语句Wend‘循环结束Label1.Caption=sRefAnalysis7说明:(1)条件表达式:关系表达式
4、或逻辑表达式,取值为True或False;a)它是用于判断循环是否继续执行的条件;b)它应该根据实际需要赋予一个合理的初值;c)它的值应该在循环的执行过程中进行变化,因为它既是进入循环的条件,也是结束循环的条件。d)防止死循环!8(2)循环体:循环结构中需要重复执行的语句组部分;a)循环体中不能包括初变量初始化语句组;b)提取出需要重复执行的语句组放在循环体中;c)考虑在循环体中放置改变循环条件的语句,以便于在满足特定条件的情况下退出循环;(3)Wend:与While语句匹配使用的循环结束语句,不能单独出现,也不能缺少。9【例7.2】利用
5、格里高利公式求π分析:这是一个用多项式累加和模拟PI值的题目,每一项都具有特定的变化规律,那么:1)判断出要用循环结构来做2)寻找(或创造)循环条件3)明确循环体,及循环条件在循环体中作用4)设计算法流程,或直接编程实现10PrivateSubForm_Load()DimPi,Sum,s,iAsDoubleSum=0‘累加和,模拟PIi=1‘每项的分母值s=1‘符号变量WhileAbs(s/i)>0.0000001Sum=Sum+s/ii=i+2s=-1*sWendPi=Sum*4Label2.Caption=PiEndSub117.2D
6、o循环结构Do循环结构一般由Do…Loop语句构成,组成完整循环结构,位于其内的语句组构成循环体。RefWD思考:Do循环的循环条件由什么构成呢?方案:与While语句或Until语句配合使用构成,而且根据While语句或Until语句在Do…Loop中所处的位置不同,既可以构成“当型循环”,又可以构成“直到型循环”。RefWD12特别说明:我们知道,程序中的循环体不可能永无止境的执行,需要有结束执行的条件(循环条件);根据先判断条件后执行循环体,还是先执行循环体再判断条件把循环结构分为两类(语义上):1)当型循环:先判断条件、再执行循环
7、体,然后返回再判断条件,开始新的一趟。2)直到型循环:先执行一遍循环体,再判断条件,所以在这种结构中,循环体至少执行一遍。RefWD137.2Do循环结构1、当型循环(由DoWhileLoop组成)语法格式:DoWhile条件表达式循环体Loop流程图:True条件循环体False14例题1改造成DoWhile结构:PrivateSubForm_Load()DimSum,CountAsIntegerSum=0Count=1DOWhileCount<=100Sum=Sum+1Count=Count+1LOOPText1.Text=SumEn
8、dSub当型格式152、直到型循环(由DoLoopUntil组成)语法格式:Do循环体LoopUntil条件表达式流程图:True条件循环体False16例题1改造成DoUntil结构:Pri
此文档下载收益归作者所有