资源描述:
《vb循环结构化程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、学习导读在许多实际问题中,需要用到循环控制结构,根据条件执行多次循环语句。如:求若干个数之和。语句5.1循环语句5.2多重循环5.4常用算法第五章循环结构化程序设计5.3其它辅助控制语句循环结构:是指在一定条件下反复执行一段代码。被反复执行的程序段称为循环体。★基本类型①计数型:For循环②条件型:Do循环③当型:While循环概述5.1循环语句循环过程:s=0i=1s=0+1i=2真s=1+2i=3真真i=4s=3+3假s=6+4i=5真For循环(计数型)循环条件i<4用于循环次数能确定的场合循环变量=初值循环变量<=终值内T语
2、句块循环变量+步长F有ExitForFT执行过程【格式】For循环变量=初值to终值[Step步长]语句块[ExitFor]Next循环变量循环次数=int((终值-初值)/步长+1)默认步长:+1可省略循环变量必须是数值类型语句块可以是一句或多句提前退出循环例:ForI=2To13Step3PrintI,NextIPrint:Print“I=“,I结果:输出I的值分别为:25811循环执行次数:循环结束输出为:I=14(初值+循环次数*步长)思考:若初值和终值颠倒,循环执行几次?Fori=1to10step-2??iNexti?i
3、Fori=10to1step-2??iNexticlearFori=1to10step2x=iNexti?x?i结果:108642结果:1结果:911讨论-运行结果程序分析-运行结果改变循环控制规律真假i<=4s=s+i;i=i+1;假DO循环(条件型)循环初始部分循环控制循环体要能修改循环变量,避免死循环用于循环次数不确定的场合DoWhile…LoopDo…WhileLoop条件语句块语句块TF语句块语句块条件TF有ExitDoFT有ExitDoFT执行过程DoUntil…LoopDo…UntilLoop条件语句块语句块语句块语句
4、块条件FT有ExitDoFFTT有ExitDoFTDo{While
5、Until}<条件>语句块[ExitDo]语句块Loop【格式1】【格式2】Do语句块[ExitDo]语句块Loop{While
6、Until}<条件>先判断后执行有可能一次循环都不执行先执行后判断至少执行了一次循环条件为假执行循环体程序分析本程序段的功能是什么?通过设置条件,强制提前结束循环【例】我国有13.2亿人口,设年增长率为0.8%的增长率,多少年后超过26亿。m=1320000000#:year=0DoWhilem<=2000000000#m=m+m*0.0
7、05year=year+1Loop若将While改为Until,条件表达式怎么修改?讨论-运行结果While循环(当型)用于循环次数不确定,但控制条件可知的场合给循环变量赋值条件为真吗?T语句块FWhile…Wend循环流程图没有提前结束语句用三种循环语句编写1+2+3+…+100。例:PrivateSubCommandl_Click0DimsAsSingle,iASIntegeri=1Whilei<=100sum=sum+ii=i+1WendPrint”1^2+2^2+3^2+…100^2”;sEndSub课堂练习语句形式特点循环
8、条件循环终止条件循环次数Dowhile..loop先判断TrueFalse>=0Dountil..loop先判断FalseTrue>=0Do..loopwhile后判断TrueFalse>=1Do..loopuntil后判断Falsetrue>=1For..next先判断控制变量〈=终值)(递增)控制变量>=终值)(递减)控制变量〉=终值(递增)控制变量<=终值(递减)(终值-初值)/步长+1while..Wend先判断TrueFalse>=0循环小结5.2多重循环一个循环体内又包含了一个完整的循环结构称为循环的嵌套,也叫多重循环。
9、【例5.4】分析下列程序段。PrivateSubForm_click()Dimi%,j%Fori=1To3Forj=5To6Picture1.Printi,jNextjNextiEndSub外循环走一次内循环走一圈循环次数I*j=3*2=6【例5.5】打印下三角九九乘法表。外循环:行i=i+1内循环:列j=j+1I*j行:外循环列:内循环如何解决换行?打印上三角程序如何改动ForI=1to9Forj=1toi课堂练习☺三种循环可以互相嵌套(a)while循环中的嵌套(b)do_while循环中的嵌套(c)for循环中的嵌套①:内外循
10、环变量不能同名字②:内外循环不能交叉★类型①:GOTO语句②:Exit语句③:With语句概述5.3其他辅助控制语句用于退出某种控制结构的执行无条件形式:EXITDO,EXITFOR,EXITSUB有条件形式:IF〈条件〉ThenEx