vb控制结构循环结构程序设计课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《vb控制结构循环结构程序设计课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- vb 控制 结构 循环 程序设计 课件
- 资源描述:
-
1、第第6章章 VB控制结构(控制结构(2)循环结构程序设计循环结构程序设计 本章内容及要求:本章内容及要求:(1)掌握)掌握For.Next语句及语句及Exit For语句的使用;语句的使用;(2)掌握)掌握Do.Loop循环语句与循环语句与Exit Do语句的使用;语句的使用;(3)掌握循环结构的嵌套应用;)掌握循环结构的嵌套应用;(4)掌握循环结构和选择结构的嵌套应用。)掌握循环结构和选择结构的嵌套应用。6.1 概述概述在在Visual Basic程序设计中,程序设计中,实现循环结构的语句主要有实现循环结构的语句主要有下列下列几几种:种:l l ForNext语句语句l DoLoop语句语句
2、 l l WhileWend语句语句 Do While Loop形式形式Do Loop While 形式形式Do Until Loop形式形式Do Loop Until 形式形式Do Loop形式形式打印九九乘法表打印九九乘法表 Dim Sgs As String Dim i,j As Integer For i=1 To 9 被乘数从被乘数从1变到变到9 For j=i To 9 乘数从乘数从1变到变到9 Sgs=i&j&=&Str(i*j)打印公式如打印公式如11=1 Picture1.Print Tab(j-1)*9+1);Sgs;Next j Picture1.Print Next I
3、 For循环语句循环语句(一般用于循环次数已知一般用于循环次数已知)形式:形式:For 循环变量初值循环变量初值 to 终值终值 Step 步长步长 语句块语句块Exit For 语句块语句块Next 循环变量循环变量 循环变量在终值内 图1-3-13 For循环语句 语句块 Exit For 语句块 循环变量加步长 T F 循环变量得初值 循环体=0 循环变量循环变量=终值终值=终值终值=1 可省略可省略 步长步长6.2 For.Next循环结构循环结构循环次数循环次数)1(步长初值终值Int例例:For I=2 To 13 Step 3 Print I,Next I Print“I=“,I
4、 循环执行次数循环执行次数 4输出输出I的值分别为的值分别为:2 5 8 11 出了循环输出为出了循环输出为:I=146.2 For.Next循环结构循环结构6.2 For.Next循环结构循环结构注意跳出注意跳出FOR循环时的循环变量的值循环时的循环变量的值For i=1 to 10 step 1 s=s+iNext iPrint iFor i=-1 to-10 step-1 s=s+iNext iPrint i6.2 For.Next循环结构循环结构注意对于注意对于ForNext语句来说,一旦进入循环,其语句来说,一旦进入循环,其“终止值终止值”和和“增量增量”便不会再改变了。便不会再改变
5、了。Private Sub Form_Click()Dim i As Integer,j As Integer,k As Integer j=10:k=1 For i=1 To j Step k Print i j=j-1 k=k+1 Next Print j,kEnd Sub练习:分析下面程序段结束时窗体上显示的值是多少?练习:分析下面程序段结束时窗体上显示的值是多少?(2)i2=0For i=1 To-2 Step-1i2=i2+1NextPrint i,i2(-3 4)(1)For i=1 To 10 i2=i2+1NextPrint i(11)(3)i2=0For i=1 To 5 S
6、tep 2i2=i2+1NextPrint i(7)(4)i2=1For i=1 To 10i=i+1i2=i2+1NextPrint i,i2(11 6)(5)i2=1i3=10i=10For i=1 To i3i=i+1i2=i2+1i3=i3+1NextPrint i,i2(11 6)(6)i2=0For i=1 To 10 i2=i2+1 If i 6 Then Exit ForNextPrint i,i2(7 7)(7)i2=0i=10Do i2=i2+1Loop While i=i2Print i2(1)例例6.7 编程计算:编程计算:S=1+2+3+100Dim S%,I%S=0
7、 累加前变量累加前变量S为为0For I=1 to 100 S=S+INext IPrint S=,S 当I=100I=I+1打印SS=0,I=1S=S+I例例6.7的算法流程图的算法流程图6.2 For.Next循环结构循环结构前测型前测型:Do While 语句块语句块 Exit Do 语句块语句块 Loop 条 件 F T F T E x it D o 语 句 块 语 句 块 E x it D o 语 句 块 语 句 块 表 达 式 列 表 1 图 1-3-1 6 D o L o o p W h ile D o W h ile L o o p执 行 过 程 DoLoop循环语句使用形式循
8、环语句使用形式 6.3 Do.Loop循环结构循环结构6.2 Do.Loop循环结构循环结构Private Sub Form_Click()Dim i As Integer:Dim a As Integer 定义所需变量定义所需变量 i=0:a=0 给变量赋初值给变量赋初值0,这两条语句可省略这两条语句可省略 Do While i 100 i=i+1 每次循环,变量每次循环,变量i都增加都增加1 a=a+i 每次循环,变量每次循环,变量a都加变量都加变量i的值的值 Loop Print a 计算完毕,变量计算完毕,变量a的值即为所求的值即为所求End Sub例例:使用使用Do WhileLoo
9、p循环语句计算循环语句计算1+2+3+100的值的值后测型后测型:Do 语句块语句块 Exit Do 语句块语句块 Loop While 表 达 式 列 表 1 F T F T E x it D o 语 句 块 语 句 块 E x it D o 语 句 块 语 句 块 条 件 D o L o o p W h ile的 执 行 过 程 图 1-3-1 5 D o W h ile L o o p 6.3 Do.Loop循环结构循环结构6.3 Do.Loop循环结构循环结构例例:使用使用Do Loop While循环语句计算循环语句计算1+2+3+n的值的值,n的的值由文本框输入。值由文本框输入。P
10、rivate Sub Command1_Click()Dim i As Integer,n As Integer,a As Integer 定义所需变量定义所需变量 n=Text1.Text 得到输入的值得到输入的值 Do i=i+1 每次循环,变量每次循环,变量i都增加都增加1 a=a+i 每次循环,变量每次循环,变量a都加变量都加变量i的值的值 Loop While i n Text2.Text=a 显示计算结果,变量显示计算结果,变量a的值即为所求的值即为所求End Sub前测型前测型:Do Until 语句块语句块 Exit Do 语句块语句块 Loop 条 件 T T F FE x
11、it D o 语 句 块 语 句 块 E x it D o 语 句 块 语 句 块 表 达 式 列 表 1 图 1-3-1 6 D o L o o p W h ile D o U n til L o o p执 行 过 程 DoLoop循环语句使用形式循环语句使用形式 6.3 Do.Loop循环结构循环结构6.3 Do.Loop循环结构循环结构例例:计算阶乘计算阶乘 n!的值(!的值(n的值由文本框输入)。的值由文本框输入)。Private Sub Command1_Click()Dim i As Integer,n As Integer Dim a As Long n=Text1.Text 得
12、到输入的值得到输入的值n a=1 必须为变量必须为变量a赋初值赋初值1 Do Until i=n i=i+1 每次循环,变量每次循环,变量i都增加都增加1 a=a*i 每次循环,变量每次循环,变量a都乘以变量都乘以变量i的值的值 Loop Text2.Text=a 计算完毕,变量计算完毕,变量a的值即为所求的值即为所求End Sub后测型后测型:Do 语句块语句块 Exit Do 语句块语句块 Loop Until 表 达 式 列 表 1 F F T T E x it D o 语 句 块 语 句 块 E x it D o 语 句 块 语 句 块 条 件 D o L o o p U n til的
13、 执 行 过 程 图 1-3-1 5 D o W h ile L o o p 6.3 Do.Loop循环结构循环结构例例:使用级数求使用级数求的值。的值。根据下式,计算圆周率根据下式,计算圆周率的近似值,当计算到绝对值小于的近似值,当计算到绝对值小于0.0001的通项时,认为满足精度要求,停止计算。的通项时,认为满足精度要求,停止计算。/4=1-1/3+1/5-1/7+(-1)n+11/2n-1+6.3 Do.Loop循环结构循环结构Private Sub cmdPi_Click()Dim a As Single 变量变量a保存通项之和保存通项之和 Dim m As Single 变量变量m保
14、存通项的绝对值保存通项的绝对值 Dim s As Integer 变量变量s产生通项的符号产生通项的符号 Dim i As Integer 变量变量i产生通项的分母产生通项的分母 s=1 第一项符号为正第一项符号为正 i=1 第一项为第一项为1 Do 开始循环开始循环 m=1/i 计算通项的绝对值计算通项的绝对值 a=a+s*m 总和加上一个通项总和加上一个通项 i=i+2 产生下一个通项分母产生下一个通项分母 s=-s 轮流转换通项的正负号轮流转换通项的正负号 Loop Until m 0.0001 测试是否满足精度要求测试是否满足精度要求 Text1.Text=a*4 输出计算结果输出计算
15、结果End Sub6.3 Do.Loop循环结构循环结构6.3 Do.Loop循环结构循环结构Do 语句块语句块 Exit Do 语句块语句块LoopPrivate Sub Command1_Click()Dim i As Integer,n As Integer Dim a As Long n=val(Text1.Text)a=1 Do i=i+1 a=a*i If i=n Then Exit Do Loop Text2.Text=a End Sub例例6.5:计算计算n!本节小结:本节小结:(1 1)当使用)当使用WhileWhile 构成循环时,当条件为构成循环时,当条件为“真真”,则反
16、复执行循环体,当条件为则反复执行循环体,当条件为“假假”,则退出循环。,则退出循环。(2)当使用)当使用Until 构成循环时,当条件为构成循环时,当条件为“假假”,则反复执行循环体,直到条件成立,即为则反复执行循环体,直到条件成立,即为“真真”时,则退出循时,则退出循环。环。(3 3)在循环体内一般应有一个专门用来改变条件表达式中)在循环体内一般应有一个专门用来改变条件表达式中变量的语句,以使随着循环的执行,条件趋于不成立(或成变量的语句,以使随着循环的执行,条件趋于不成立(或成立),最后达到退出循环。立),最后达到退出循环。(4)语句)语句Exit Do的作用是退出它所在的循环结构,它只能
展开阅读全文