VB程序 循环结构、列表框和组合框.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《VB程序 循环结构、列表框和组合框.ppt》由用户(hwpkd79526)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VB程序 循环结构、列表框和组合框 VB 程序 循环 结构 列表 组合
- 资源描述:
-
1、1第五章第五章 循环结构、列表循环结构、列表框和组合框框和组合框5.1 循环语句循环语句 5.2 循环嵌套循环嵌套 5.3 列表框和组合框列表框和组合框25.1 循环语句循环语句5.1.1 ForNext结构结构For 循环变量循环变量=初值初值 To 终值终值 Step 步长步长 Exit ForNext 循环变量循环变量3(1)计算初值、终值及步长表达式的值,并将初值)计算初值、终值及步长表达式的值,并将初值赋给循环变量;赋给循环变量;(2)判断循环变量的值是否)判断循环变量的值是否“超过超过”终值:终值:当步长为正时,当步长为正时,“超过超过”是指循环变量的值是指循环变量的值终值;终值;
2、当步长为负时,当步长为负时,“超过超过”是指循环变量的值是指循环变量的值终值;终值;若若“超过超过”时,退出循环,转到时,退出循环,转到Next语句的下一语语句的下一语句;句;(3)执行循环体中的语句;)执行循环体中的语句;(4)执行)执行Next语句,语句,循环变量增加一个步长循环变量增加一个步长;(5)返回第()返回第(2)步。)步。4循环变量 终值?循环变量=初值执行循环体Y循环变量=循环变量+步长N步长为负步长为负循环变量 终值?循环变量=初值执行循环体Y循环变量=循环变量+步长N步长为正步长为正结构流程图结构流程图5(1)“循环变量循环变量”必须为数值型必须为数值型;(2)“初值初值
3、”、“终值终值”为数值表达式,若值不是整为数值表达式,若值不是整数,系统会自动取整;数,系统会自动取整;(3)“步长步长”为数值表达式,可为正数,也可为负数,为数值表达式,可为正数,也可为负数,若值不是整数,系统会自动取整;若值不是整数,系统会自动取整;分步长大于分步长大于0、步长、步长小于小于0、步长等于、步长等于0这几种情况这几种情况。步长等于。步长等于1时,可省略时,可省略Step子句;子句;例如:例如:For i10 To 1 Step 1 Print i Next i6(4)循环次数的计算公式循环次数的计算公式:循环次数循环次数Int(终值终值-初值初值)步长步长+1),若所得为负数
4、,则取循环次数若所得为负数,则取循环次数0。(5)循环必须遵循循环必须遵循“先检查、后执行先检查、后执行”的原则的原则。(6)Exit For语句语句。该语句允许在循环体内出现一次或。该语句允许在循环体内出现一次或多次。多次。(7)Next后面的循环变量与后面的循环变量与For语句中的循环变量语句中的循环变量必须必须相同相同,且两者必须,且两者必须成对出现成对出现。(8)在)在For循环体中改变循环控制变量的值,将会影响循环体中改变循环控制变量的值,将会影响循环次数。循环次数。例如:例如:Dim s As Integer,i As Integer For i1 To 10 s=s+i ii+1
5、 Next i执行几次?执行几次?5 5次次71、单击窗体时,在窗体上打印输出、单击窗体时,在窗体上打印输出5个个“_”符符号。号。8程序代码如下:程序代码如下:Private Sub Form_Click()For i=1 To 5 Print _ 循环体循环体 Next i End Sub 92、通过循环变量的变化在窗体上输出彩色字,、通过循环变量的变化在窗体上输出彩色字,程序运行界面如图所示。程序运行界面如图所示。10i 2000?i=1green=Int(255*Rnd+1)blue=Int(255*Rnd+1)CurrentX=500+iCurrentY=500+iForeColor
6、=RGB(i,green,blue)Print 欢迎来到VB世界Yi=i+200N11Private Sub Form_Click()Dim i As Integer,green As Integer,blue As Integer Randomize Timer For i=1 To 2000 Step 200 green=Int(255*Rnd+1)blue=Int(255*Rnd+1)CurrentX=500+i CurrentY=500+i ForeColor=RGB(i,green,blue)Print 欢迎来到欢迎来到VB世界世界 Next iEnd Sub12编写程序找出编写程序
7、找出100999之间的所有之间的所有“水仙花水仙花数数”。所谓。所谓“水仙花数水仙花数”是指一个三位数,其是指一个三位数,其各位数字的立方和等于该数本身。各位数字的立方和等于该数本身。13Private Sub Form_Click()Dim x As Integer Dim y As Integer Dim z As Integer For i=100 To 999 x=i 100 y=(i-x*100)10 z=i-x*100-y*10 If x 3+y 3+z 3=i Then Text1.Text=Text1.Text&CStr(i)End If Next iEnd Sub145.1.
8、2 DoLoop结构结构1、DoLoop语句语句2、Do WhileLoop语句语句3、DoLoop While语句语句4、Do UntilLoop语句语句5、DoLoop Until语句语句151、DoLoop语句语句Do Exit DoLoop 其中,其中,Exit Do语句是可选语句,它提供一种语句是可选语句,它提供一种退出退出Do循环的方法,并且只能在循环的方法,并且只能在Do循环中使用,循环中使用,可以在循环体任何位置放置任意多个可以在循环体任何位置放置任意多个Exit Do语句。语句。根据所在位置,确定要退出的循环根据所在位置,确定要退出的循环。要有退出循环要有退出循环的语句的语句
9、16Dim n As Integer n0 Do n=n+1 If n10 Then Exit Do End If Loop程序运行时程序运行时,循环体语句循环体语句nn+1被重复执行被重复执行10次次后后,因执行语句因执行语句If n10 Then Exit Do End If时时,满足条件满足条件n10,退出循环。退出循环。17 Do While Exit Do Loop2、Do WhileLoop语句语句18条件为真?执行循环体YN首先判断首先判断条件表达式的条件表达式的值是否为值是否为True。若为。若为True,则执行循环体中,则执行循环体中的语句,当执行到的语句,当执行到Loop语
10、句时,返回到语句时,返回到Do While语句,继续判断条语句,继续判断条件表达式的值是否为件表达式的值是否为True;若为;若为False,则,则退出循环,执行退出循环,执行Loop后后面的语句。如此反复执面的语句。如此反复执行,直到条件表达式的行,直到条件表达式的值为值为False才退出循环。才退出循环。必须存在改必须存在改变条件表达变条件表达式的语句式的语句19 Do、Loop、While都是关键字,都是关键字,Do While和和Loop应成对出现应成对出现;条件表达式为关系或逻辑型条件表达式为关系或逻辑型,若为数值型,以,若为数值型,以0表示表示False,非,非0表示表示True;
11、Do WhileLoop语句是语句是先判断条件后执行循环先判断条件后执行循环体,有可能一次也不执行体,有可能一次也不执行;遇到遇到Exit Do语句时,将强制提前结束循环语句时,将强制提前结束循环,执行执行Loop后的下一条语句,该语句允许在循环体后的下一条语句,该语句允许在循环体内出现一次或多次。内出现一次或多次。203、Do Loop While语句语句 Do Exit Do Loop While21首先执行首先执行一次循环体一次循环体内的语句,执行到内的语句,执行到Loop while语句时,判语句时,判断条件表达式的值是断条件表达式的值是否为否为True。若为。若为True,则返回到循
12、环体的开则返回到循环体的开始语句,再次执行循始语句,再次执行循环体,这样一直到条环体,这样一直到条件表达式的值为件表达式的值为False时才退出循环。时才退出循环。执行循环体条件为真?NY必须存在改必须存在改变条件表达变条件表达式的语句式的语句22区别:区别:Do While.Loop循环先测试条件是否循环先测试条件是否成立;成立;Do.Loop While循环先执行一次循环循环先执行一次循环体。体。条件为真?执行循环体YN执行循环体条件为真?NY23例如:例如:程序段程序段1:Dim n As Integer n=1 Do While n1 n=n+1 Loop Print n程序段程序段2
13、:Dim n As Integer n=1 Do n=n+1 Loop While n1 Print n输出结果为:输出结果为:1 输出结果为:输出结果为:2244、Do UntilLoop语句语句 Do Until Exit Do Loop25首先判断首先判断条件表达式的条件表达式的值是否为值是否为False。若是。若是False,则执行循环体,则执行循环体,当执行到当执行到Loop语句时,语句时,返回到返回到Do Until语句,语句,继续判断条件表达式的继续判断条件表达式的值是否为值是否为False;若是;若是True,则退出循环,执,则退出循环,执行行Loop后面的语句。如后面的语句。
展开阅读全文