《vb循环结构》PPT课件.ppt
《《vb循环结构》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《vb循环结构》PPT课件.ppt(39页珍藏版)》请在三一办公上搜索。
1、程序设计语言的三种基本结构流程图:,顺序结构,选择结构,循环结构,循环结构,用于在一定的条件下多次重复执行一组语句.,例如:在一行上输出60个“*”号。用Print方法方法一:可以用60个“*”号组成一个字符串:Print“*”方法二:使用60个语句:Print*;Print*”;Print*,流程图,2.条件型循环(未知循环次数),1.计数型循环(已知循环次数),分类:,学习要点:,2.实现循环的算法,1.进入循环的条件,3.退出循环的条件,一:For循环语句:计数型(一般用于循环次数已知),形式如下:,For 循环变量初值 to 终值 Step 步长 语句块 Exit For 语句块Nex
2、t 循环变量,Exit for:当遇到该语句,退出循环,执行该循环的下一条语句。,步长(也可为实数),循环次数int(终值-初值)/步长)+1,循环变量:必须是数值型,语句块:可以是一条或多条语句,【说明】,For 循环流程图,循环变量得到初值,循环变量在终值内,T,语句块,循环变量加步长,F,有Exit For,F,T,ForNext流程图,循环执行次数:,思考1:计算下列循环语句的次数。,(1)for I=-3 to 20 step 4(2)for I=-3.5 to 5.5 step 0.5(3)for I=-3.5 to 5.5 step 0.5(4)for I=-3 to 20 st
3、ep 0,结果分别为:6 19 0 无数次,思考2:如果事先不知道循环次数,如何用For.Next?,For 循环变量=1 to 非常大的数 if 达到循环结束条件 then exit for.Netxt 循环变量,例4.9 改变循环控制变量对循环的影响Private Sub Command1_Click()j=0 For i=1 To 20 Step 2 i=i+3“有无此句结果有什么不同?j=j+1 Print 第;j;次循环i=;i Next i Print 退出循环后i=;i End Sub,正常情况:i=1,3,5,7,9,11,13,15,17,19现在:i=4,9,14,19,:
4、常用算法:累加,连乘,算法:是对某个问题求解过程的描述,例:累加求1-100的偶数和。,Private Sub Form_Load()Dim i As Integer,s As Integer Shows=0For i=2 To 100 Step 2 s=s+I 赋值语句实现Next iPrint s=;sEnd Sub,例:连乘求自然数1-30的乘积(即30的阶乘),Private Sub Form_Click()s=1For i=1 To 10 s=s*I 赋值语句实现 Print i;的阶乘是:;sNext iEnd Sub,思考?若把循环体前面置各变量初值的语句放在循环体内,程序运行时
5、会产生什么情况?,Private Sub Form_Click()For i=3 To 100 step 3 sum=0 sum=sum+I Next IPrint sumEnd Sub,结论;在一重循环中,存放累加,连乘结果的变量初值设置应该放在循环体外。,二:DoLoop循环语句:条件型(用于控制循环次数未知),形式1:先判断后循环,形式2:先做后判断,Do While|Until 语句块 Exit Do 语句块Loop,Do 语句块 Exit Do 语句块Loop While|Until,【说明】:,1)形式1先判断后执行,有可能一次也不执行 形式2先执行后判断,最少执行一次循环体,2)
6、While用于指明条件为真时执行循环体;Until刚好相反。,3)当省略了While|Until子句,表示 无条件循环,循环体中应有Exit Do语句,否则为死循环。,4)遇到Exit Do语句时退出循环,执行Loop下一 条语句。,Do While Loop 流程图,Do While Loop 流程图,条件,语句块,语句块,T,F,语句块,语句块,条件,T,F,有Exit Do,F,T,有Exit Do,F,T,Do While|Until.Loop流程图,例4.11:我国有13.2亿人口,按出生率为0.5%的增长率,多少年后超过20亿?,Private Sub Form_Load()Dim
7、 m As DoubleDim yearr As IntegerShowm=1320000000#:yearr=0Do While m=2000000000#m=m+m*0.005 yearr=yearr+1LoopPrint yearr;年后我国的人口为:;mEnd Sub,若将While改为Until,条件表达式怎么修改?,Do Until m 200000000000#,例:迭代法求a的立方根。X=a1/3 迭代公式:Xn+1=1/3(2Xn+a/Xn2)当 Xn+1-Xne(一个很小的数)则Xn+1为 a1/3的近似值。迭代思想:是一个反复用新值取代旧值的过程。,Private sub
8、 command1_click()Const eps=1e-5A=val(inputbox(“entera:”)V=a 以u代表Xn,v代表Xn+1,Do u=vV=(2*u+a/u2)/3Loop while abs(v-u)epsPrint vEnd sub,若将While改为Until,条件表达式怎么修改?,Do Until abs(v-u)=eps,例4.12演示:求两自然数m,n的最大公约数和最小公倍数。,方法一:用辗转相除法求最大公约数,分析:,(1)对于已知两数m,n,使得mn;(2)m除以n得余数r;(3)若r=0,则n为最大公约数结束;否则执行(4);(4)mn,nr,再重复
9、执行(2),常用算法:求最大公约数和最小公倍数,求 m=14,n=6 的最大公约数和最小公倍数。,z=m*nIf m 0)m=n n=r r=m mod n Loop Print 最大公约数=,n Print“最小公倍数=,z/n,若r=0,则n为最大公约数结束,方法二:辗转相减法求最大公约数,z=m*nDo While m n If m n Then m=m-n Else n=n-m End If LoopPrint mPrint z/m,m=m-n mn,n=n-m nm,m、n为公约数 m=n,若m=n,则m为最大公约数结束若不相等,谁大替换谁。,例4.14:求自然对数e的近似值,要求其
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- vb循环结构 vb 循环 结构 PPT 课件
链接地址:https://www.31ppt.com/p-5454260.html