vb循环结构程序设计实例课件.pptx
《vb循环结构程序设计实例课件.pptx》由会员分享,可在线阅读,更多相关《vb循环结构程序设计实例课件.pptx(47页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第一章 第二章 第三章 第四章 第五章 第六章 第七章 第八章 第九章 第十章 第十一章第四章第四章VBVB程序设计程序设计For 循环变量=初值 To 终值 Step 步长 循环体语句 Next 循环变量 ForNext循环的一般语法格式 步长为步长为步长为步长为1 1时可省略时可省略时可省略时可省略步长可取正或负数;步长可取正或负数;步长可取正或负数;步长可取正或负数;步长为负时终值应步长为负时终值应步长为负时终值应步长为负时终值应小于初值小于初值小于初值小于初值成成成成对对对对出出出出现现现现循环变量值介于初循环变量值介于初循环变量值介于初循环变量值介于初值值值值和和和和终值之间时反终值
2、之间时反终值之间时反终值之间时反复执行复执行复执行复执行第一章 第二章 第三章 第四章 第五章 第六章 第七章 第八章 第九章 第十章 第十一章第四章第四章VBVB程序设计程序设计lFor-NextFor-Next常用于常用于循循环环次数已知次数已知的循的循环环中中 l循循环环体体语语句可以是句可以是一条或多条一条或多条语语句句l可以使用可以使用Exit ForExit For语语句句提前提前结结束束循循环环 For i=1 To 10 For i=1 To 10 x=x+Int(Rnd*100)x=x+Int(Rnd*100)sum=sum+x sum=sum+x If sum 300 Th
3、en If sum 300 Then Exit ForExit For End If End If Next i Next i Print sum Print sum 程序说明 第一章 第二章 第三章 第四章 第五章 第六章 第七章 第八章 第九章 第十章 第十一章第四章第四章VBVB程序设计程序设计【例】找最大值。单击最大值按钮时产生10个1100之间的随机整数显示在框架内的标签中,同时将最大值显示在下方的标签内。lbldatalblmax第一章 第二章 第三章 第四章 第五章 第六章 第七章 第八章 第九章 第十章 第十一章第四章第四章VBVB程序设计程序设计l处理第1个数据产产生一个随机
4、数,存放在生一个随机数,存放在变变量量a a中中将将a a显显示在示在标签标签(lblDatalblData)中)中 将将a a作作为为当前最大当前最大值值放在放在变变量量maxmax中中 l处理第2个数据 产产生新的随机数,存放在生新的随机数,存放在变变量量a a中中 将将a a连连接接显显示在示在标签标签(lblDatalblData)原有内容之后)原有内容之后如果如果a a大于大于maxmax,则则将将a a作作为为最大最大值值放在放在maxmax中中 编程分析 a=Int(Rnd*100)+1 a=Int(Rnd*100)+1 lblData.Caption=alblData.Capt
5、ion=amax=amax=aa=Int(Rnd*100)+1 a=Int(Rnd*100)+1 lblData.Caption=lblData.Caption&,&alblData.Caption=lblData.Caption&,&aIf a max ThenIf a max Then max=a max=aEnd If End If 9 9次次次次 第一章 第二章 第三章 第四章 第五章 第六章 第七章 第八章 第九章 第十章 第十一章第四章第四章VBVB程序设计程序设计Private Sub cmdMax_Click()Private Sub cmdMax_Click()Dim a A
6、s Integer,i As Integer,max As Integer Dim a As Integer,i As Integer,max As Integer Randomize Randomize a=Int(Rnd*100)+1 a=Int(Rnd*100)+1 lblData.Caption=a lblData.Caption=a max=a max=a For i=1 To 9For i=1 To 9 重复重复执执行行9 9次次 a=Int(Rnd*100)+1a=Int(Rnd*100)+1 lblData.Caption=lblData.Caption&,&a lblData
7、.Caption=lblData.Caption&,&a If a max Then If a max Then max=a max=a End If End If Next iNext i lblMax.Caption=max lblMax.Caption=maxEnd SubEnd Sub 求求1000个数个数中的最大中的最大?程序代码 第一章 第二章 第三章 第四章 第五章 第六章 第七章 第八章 第九章 第十章 第十一章第四章第四章VBVB程序设计程序设计l常用于执行条件明确,但事前不知道循环次数的循环l语法格式 Do While 循环条件循环体语句Loopl执行流程 Do While
8、-Loop语句条件判断条件判断条件判断条件判断循环体语句循环体语句循环体语句循环体语句YesYesNoNo第一章 第二章 第三章 第四章 第五章 第六章 第七章 第八章 第九章 第十章 第十一章第四章第四章VBVB程序设计程序设计l通常情况下,在进入Do While-Loop语句前应给循环变量设置初值l循环体中必须包含使循环趋于结束的语句 l可以使用 Exit Do 语句随时跳出当前所在的循环,提前结束循环语句lExit Do 可出现在循环体语句中的任意位置,通常与 If 语句联合使用 Do While-Loop语句第一章 第二章 第三章 第四章 第五章 第六章 第七章 第八章 第九章 第十章
9、 第十一章第四章第四章VBVB程序设计程序设计l语法格式 Do循环体语句Loop While 循环条件l执行流程 Do-Loop While语句条件判断条件判断条件判断条件判断循环体语句循环体语句循环体语句循环体语句YesYesNoNo第一章 第二章 第三章 第四章 第五章 第六章 第七章 第八章 第九章 第十章 第十一章第四章第四章VBVB程序设计程序设计【实例】输入若干成绩(输入-1时结束)计算总成绩和平均成绩。连续弹出输入框接收成连续弹出输入框接收成连续弹出输入框接收成连续弹出输入框接收成绩,直至绩,直至绩,直至绩,直至-1-1时结束时结束时结束时结束计算总成绩和平均成绩计算总成绩和平均
10、成绩计算总成绩和平均成绩计算总成绩和平均成绩多多多多行行行行文文文文本本本本框框框框LblaverageLblaverageLblsumLblsumtxtscore第一章 第二章 第三章 第四章 第五章 第六章 第七章 第八章 第九章 第十章 第十一章第四章第四章VBVB程序设计程序设计l输入第1个数据输输入第一个数据,存放在入第一个数据,存放在变变量量scorescore中中l判断输入的数据是否是-1,如果不是-1 记录记录已已经输经输入的学生人数入的学生人数将数据显示在txtscore原有内容之后原有内容之后中中 计计算算总总成成绩绩接收下一个数据接收下一个数据 编程分析成绩输入 scor
11、e=Val()score=Val()InputBox(“InputBox(“请输入请输入请输入请输入.”,“.”,“成绩输入成绩输入成绩输入成绩输入,-,-1)1)n n=n+1=n+1 txtScore.Text=txtScore.Text&score&Chr(13)&Chr(10)txtScore.Text=txtScore.Text&score&Chr(13)&Chr(10)直直直直到到到到输输输输入入入入-1-1-1-1 sum sum=sum+score=sum+score score=Val(InputBox(“score=Val(InputBox(“请输入请输入请输入请输入.”,
12、“.”,“成绩输入成绩输入成绩输入成绩输入,-1),-1)换行符换行符第一章 第二章 第三章 第四章 第五章 第六章 第七章 第八章 第九章 第十章 第十一章第四章第四章VBVB程序设计程序设计Dim sum As Integer Dim sum As Integer 总成绩Dim n As Integer 成绩个数Private Sub cmdInput_Click()Private Sub cmdInput_Click()Dim score As Integer Dim score As Integer txtScore.Text=txtScore.Text=lblSum.Caption=
13、lblSum.Caption=lblAverage.Caption=“lblAverage.Caption=“sum=0 :n=0 sum=0 :n=0 score=score=Val(Val(InputBox(“InputBox(“请输请输入入.”,“.”,“成成绩输绩输入入,-1),-1)Do While score -1 Do While score -1 n=n+1 n=n+1 txtScore.Text=txtScore.Text&score&Chr(13)&Chr(10)txtScore.Text=txtScore.Text&score&Chr(13)&Chr(10)sum=sum
14、+score sum=sum+score score=score=Val(Val(InputBox(InputBox(请输请输入入.,.,成成绩输绩输入入,-1),-1)Loop LoopEnd SubEnd Sub程序代码第一章 第二章 第三章 第四章 第五章 第六章 第七章 第八章 第九章 第十章 第十一章第四章第四章VBVB程序设计程序设计Private Sub cmdCala_Click()Dim ave As Single lblSum.Caption=sum ave=sum/n lblAverage.Caption=aveEnd Sub 程序代码 第一章 第二章 第三章 第四章 第
15、五章 第六章 第七章 第八章 第九章 第十章 第十一章第四章第四章VBVB程序设计程序设计【程序改进】修改上例,当输入非法成绩时,再次弹出输入框等待重新输入,直至输入1 100之间的整数为止。要求在文本框中只显示出有效的输入成绩。第一章 第二章 第三章 第四章 第五章 第六章 第七章 第八章 第九章 第十章 第十一章第四章第四章VBVB程序设计程序设计循环的嵌套l 在一个循在一个循环体内又出体内又出现另外的循另外的循环语句句称称为循循环嵌套,也称嵌套,也称为多重循多重循环。l 在嵌套在嵌套结构中,构中,对嵌套的嵌套的层数没有限制,数没有限制,有几有几层嵌套,就嵌套,就说是几重循是几重循环。l
16、多重循多重循环的的执行行过程是,外循程是,外循环每每执行行一次,内循一次,内循环都要从都要从头到尾到尾执行一遍。行一遍。l嵌套嵌套时,内,内层循循环必必须完全包含在外完全包含在外层循循环之内,不能相互之内,不能相互“交叉交叉”。ForI=1To10ForJ=1To20NextJNextIDoForJ=1To20NextJLoopWhileI=10ForI=1To10DoWhileJ=20LoopNextIDoDoWhileJ10ForI=1To10ForJ=1To20NextINextJDoForJ=1To20LoopWhileI=10NextJForI=1To10DoWhileJ 1000
17、Then Exit For Next j Print i;j;fNext I使用多重循环处理程序时,需要考虑清楚内外层循环分使用多重循环处理程序时,需要考虑清楚内外层循环分别用来控制哪一个量的变化,其变化规律如何。别用来控制哪一个量的变化,其变化规律如何。第一章 第二章 第三章 第四章 第五章 第六章 第七章 第八章 第九章 第十章 第十一章第四章第四章VBVB程序设计程序设计多重循环应用举例1.字符图形的输出3.其他综合应用2.方程求解问题第一章 第二章 第三章 第四章 第五章 第六章 第七章 第八章 第九章 第十章 第十一章第四章第四章VBVB程序设计程序设计字符图形的输出(a)(b)(c
18、)(d)u在解决这类问题时,应首先考虑一个一般行的输出,只需要把这个一般行的输出语句利用循环结构控制执行多次即可。例如:在输出图形(a)时,每一行都输出了同样的6个字符,在输出每一行之后换行,然后输出下一行,所以,只需要将输出一行字符的语句连续执行5次就可以了。第一章 第二章 第三章 第四章 第五章 第六章 第七章 第八章 第九章 第十章 第十一章第四章第四章VBVB程序设计程序设计输出图形输出图形(a)(a)的程序如下:的程序如下:For j=1 To 5For j=1 To 5For i=1 To 6 For i=1 To 6 内循环控制输出一行的多个星号内循环控制输出一行的多个星号 Pr
19、int*;Print*;Next iNext iPrint Print 输出每一行后换行输出每一行后换行Next jNext jl 两两个个循循环环控控制制变变量量i i和和j j,分分别别用用来来控控制制图图形形中中列列与与行行的的变变化,称之为列变量和行变量。化,称之为列变量和行变量。l在在实实现现输输出出字字符符图图形形时时,要要找找清清楚楚要要输输出出的的图图形形与与行行列列变变量之间的关系。量之间的关系。第一章 第二章 第三章 第四章 第五章 第六章 第七章 第八章 第九章 第十章 第十一章第四章第四章VBVB程序设计程序设计图形(b)与图形(a)的差别在输出每一行星号时首先输出了若
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- vb 循环 结构 程序设计 实例 课件
限制150内