vb循环结构课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《vb循环结构课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- vb 循环 结构 课件
- 资源描述:
-
1、程序设计语言的三种基本结构流程图:程序设计语言的三种基本结构流程图:语句块语句块1语句块语句块2顺序结构顺序结构条件条件语句块语句块1语句块语句块2真真假假选择结构选择结构条件条件循环体循环体真真假假循环结构循环结构循环体循环体条件条件假假真真 循环结构循环结构 用于在一定的条件下多次重复执行一组语句用于在一定的条件下多次重复执行一组语句. .在一行上输出60个“*”号。用Print方法方法一:可以用60个“*”号组成一个字符串: Print “*”方法二 :使用60个语句: Print *; Print *”; Print *流程图2. 2. 条件型循环条件型循环( (未知循环次数)未知循环
2、次数)1. 1. 计数型循环计数型循环( (已知循环次数)已知循环次数) 2. 2. 实现循环实现循环的算法的算法 1. 1.进入循环的条件进入循环的条件 3. 3.退出循环的条件退出循环的条件 ( (一般用于循环次数已知一般用于循环次数已知) )形式如下:形式如下:For For 循环变量初值循环变量初值 to 终值终值 Step 步长步长 语句块语句块 Exit For 语句块语句块Next 循环变量循环变量例例: :For I=2 To 13 Step 3 Print I , Next I Print : Print “I=“, I Exit for : Exit for :当遇到该语句
3、当遇到该语句, ,退出循环退出循环, ,执行该循执行该循环的下一条语句。环的下一条语句。 步长步长(也可(也可为实数)为实数)0 初值初值 终值终值 (=1 =1 时时, ,可省略)可省略) 终值终值=0 死循环死循环 循环次数循环次数intint(终值(终值- -初值)初值)/ /步长)步长)+1+1 循环变量循环变量: :必须是数值型必须是数值型 语句块语句块: :可以是一条或多条语句可以是一条或多条语句, , 【说明】For For 循环流程图循环流程图循环变量得到初值循环变量在终值内T语句块循环变量加步长F有Exit ForFTForNext流程图例例: :For I=2 To 13
4、Step 3 Print I , Next I Print : Print “I=“, I结果:结果: 输出输出I I的值分别为的值分别为: : 2 5 8 11循环执行次数:循环执行次数:4) 1(3213Int循环结束输出为循环结束输出为: : I=14 I=14( (初值初值+ +循环次数循环次数* *步长步长) )计算下列循环语句的次数。(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 step 0结果分别为结果分别为: :
5、 6 19 0 无数次无数次如果事先不知道循环次数,如何用For.Next?For 循环变量循环变量=1 to 非常大的数非常大的数 if 达到循环结束条件达到循环结束条件 then exit for.Netxt 循环变量循环变量例4.9 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,1
6、5,17,19现在: i=4,9,14,19例:累加例:累加求求1-1001-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-301-30的乘积的乘积( (即即3030的阶乘的阶乘) )Private Sub Form_Click() s = 1For i = 1 To 10 s = s * I 赋值语句实现赋值语句实
7、现 Print i; 的阶乘是:的阶乘是:; sNext iEnd Sub思考?Private Sub Form_Click()For i = 3 To 100 step 3 sum=0 sum = sum+ I Next IPrint sumEnd Sub结论;在一重循环中,存放累加,连乘结果的变量初值设置应该放在循环体外。 ( (用于控制循环次数未知用于控制循环次数未知) )形式形式1:先判断后循环:先判断后循环形式形式2:先做后判断:先做后判断Do While|Until 语句块语句块 Exit Do 语句块语句块LoopDo 语句块语句块 Exit Do 语句块语句块Loop Whil
8、e|Until 【说明说明】:1 1)形式)形式1 1先判断后执行,有可能一次也不执行先判断后执行,有可能一次也不执行 形式形式2 2先执行后判断,先执行后判断,最少执行一次循环体最少执行一次循环体2 2)WhileWhile用于指明用于指明条件为真条件为真时执行循环体;时执行循环体; UntilUntil刚好相反。刚好相反。3 3)当省略了)当省略了While|UntilWhile|Until 子句,表示子句,表示 无条件循环,循环体中应有无条件循环,循环体中应有Exit DoExit Do语句,语句, 否则为死循环。否则为死循环。4 4)遇到)遇到Exit DoExit Do语句时退出循环
9、,执行语句时退出循环,执行LoopLoop下一下一 条语句。条语句。Do While Do While Loop Loop 流程图流程图Do Do While Loop While Loop 流程图流程图条件语句块语句块TF语句块语句块条件TF有Exit DoFT有Exit DoFTDo While|Until. Loop流程图例例4.11:4.11:我国有我国有13.213.2亿人口亿人口, ,按出生率为按出生率为0.5%0.5%的增长的增长率率, ,多少年后超过多少年后超过2020亿?亿?Private Sub Form_Load()Dim m As DoubleDim yearr As
10、IntegerShowm = 1320000000#: yearr = 0Do While m 200000000000#例例: :迭代法求a的立方根。X=a1/3 迭代公式:Xn+1= 1/3(2Xn+a/Xn2) 当 Xn+1- XnepsLoop while abs(v-u)epsPrint vPrint vEnd subEnd sub若将若将While改改为为Until,条件表达条件表达式怎么修式怎么修改?改?Do Until abs(v-u)=epsabs(v-u)nmn;(2) (2) m m除以除以n n得余数得余数r r;(3)(3)若若r=r=0 0,则,则n n为最大公约数
11、结束为最大公约数结束; 否则执行否则执行(4)(4);(4)(4)m mn n,n nr r,再重复执行,再重复执行(2)(2)常用算法:常用算法:求最大公约数和最小公倍数求最大公约数和最小公倍数求求 m=14 ,n=6m=14 ,n=6 的最大公约数和最小公倍数。的最大公约数和最小公倍数。 z=m*nIf m n Then t = m: m = n: n = t r=m mod n Do While (r 0) m=n n=r r= m mod n Loop Print 最大公约数最大公约数=, n Print “最小公倍数最小公倍数=, z/n m n r 14 6 2 6 2 0若若r=
12、0r=0,则,则n 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 mnm n m-n 14 6 8 8 6 2 2 6 4 2 4 2 2 2 0n=n-m nm m、n为公约数为公约数 m=n若若m m=n=n,则,则m m为最大公约数结束为最大公约数结束若不相等,谁大替换谁。若不相等,谁大替换谁。例例4.144.14:求自然对数求自然对数e e的近似值的近似值, ,要
展开阅读全文