VB循环结构程序设计.ppt
《VB循环结构程序设计.ppt》由会员分享,可在线阅读,更多相关《VB循环结构程序设计.ppt(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、3.3 循环语句循环语句u 程序的另一种结构是循环结构程序的另一种结构是循环结构u 循环结构作用是重复执行一段程序循环结构作用是重复执行一段程序u 循环是有条件的、次数是有限的循环是有条件的、次数是有限的u VB的循环语句:的循环语句:ForNext、Do WhileLoop For EachNext、WhileWend u 应用最多的:应用最多的:ForNext与与Do WhileLoop返回目录返回目录3.4 循环语句循环语句ForNextForNext循环循环循环循环 uForNext循环一般应用于循环次数已知的场合循环一般应用于循环次数已知的场合 For =初值初值 To 终值终值 S
2、tep 步长步长 语句块(循环体)语句块(循环体)Next 循环变量循环变量 u工作原理工作原理 返回目录返回目录循环变量循环变量=初值初值循环变量超出范围?循环变量超出范围?循环体循环体循环变量增加一个步长循环变量增加一个步长NoYesStep缺省为缺省为 1 3.4 循环语句循环语句ForNextForNext循环循环循环循环 例例3.9 求求1+3+5+7+99Private Sub Form_Click()Dim Sum As Integer,I As Integer Sum=0 保存累加和,先清零保存累加和,先清零 For I=1 To 99 Step 2 Sum=Sum+I Nex
3、t I MsgBox 1+3+5+99=&Sum,求和求和End Sub 返回目录返回目录 本例的特点是数据本例的特点是数据项之间相差项之间相差2,即即Step的值为的值为2 思考:思考:例中当输出对话框出现时,例中当输出对话框出现时,I 的值是多少?的值是多少?如果省略如果省略Step 2,程序的结果如何?程序的结果如何?For语句能不能改写成语句能不能改写成For I=99 To 1 Step-2?3.4 循环语句循环语句ForNextForNext循环循环循环循环 例例3.10 求平均成绩求平均成绩 Const N=10 学生人数学生人数Private Sub Form_Click()D
4、im Sum As Integer,I As Integer Dim Data As Integer,Average As Single Sum=0 存放累加值的变量清零存放累加值的变量清零 For I=1 To N 循环循环40次,步长值为次,步长值为1省略省略 Data=InputBox(输入第输入第&I&位同学的成绩位同学的成绩,求平均分求平均分)Sum=Sum+Data Next I Average=Sum/N MsgBox 全班全班&N&名学生的平均分为名学生的平均分为&Average,求平均分求平均分End Sub 返回目录返回目录确确定定本例的循环变量本例的循环变量 I 控制人数
5、控制人数 3.5 循环语句循环语句DoLoopDoLoop循环循环循环循环 1.当型循环当型循环 返回目录返回目录Do While 循环体循环体Loop Do 循环体循环体Loop While 条件表达式条件表达式成立?成立?循环体循环体NoYes条件表达式条件表达式成立?成立?循环体循环体NoYes先判断后执行先判断后执行 先执行后判断先执行后判断特点:条件表达式特点:条件表达式成立执行成立执行循环体内容循环体内容 3.5 循环语句循环语句DoLoopDoLoop循环循环循环循环 例例3.12 计算平均分计算平均分 Private Sub Form_Click()Dim Data As In
6、teger,Sum As Integer,N As Integer Dim Average As Single Sum=0:N=0 Data=InputBox(输入第输入第&N+1&个同学的成绩个同学的成绩,求平均分求平均分)Do While Data -1 -1表示结束输入表示结束输入 Sum=Sum+Data N=N+1 Data=InputBox(输入第输入第&N+1&个同学的成绩个同学的成绩,求平均分求平均分)Loop Average=Sum/N MsgBox N&位同学的平均分为位同学的平均分为&Average,求平均分求平均分End Sub返回目录返回目录3.5 循环语句循环语句D
7、oLoopDoLoop循环循环循环循环 例例3.13 Sum=1+2+3+N 求求Sum不超过不超过10000的最大整数值和数据项数的最大整数值和数据项数N Private Sub Form_Click()Dim Sum,N As Integer N=0 开始时项数为开始时项数为0 Sum=0 保存累加值的变量保存累加值的变量Sum清零清零 Do While Sum=10000 N=N+1 Sum=Sum+N Loop Sum=Sum-N N=N-1 Print Sum=;Sum,N=;N End Sub返回目录返回目录当当Sum的值超出的值超出10000时循环才时循环才终止。因此终止。因此S
8、um值要减去多加的值要减去多加的一个一个N;而在循环过程中,而在循环过程中,N也也被多加了一个被多加了一个1,需要减去。,需要减去。3.5 循环语句循环语句DoLoopDoLoop循环循环循环循环 2.直到型循环直到型循环 返回目录返回目录Do Until 循环体循环体Loop Do 循环体循环体Loop Until 特点:条件表达式特点:条件表达式不成立执行不成立执行循环体内容循环体内容 先判断后执行先判断后执行 条件表达式条件表达式成立?成立?循环体循环体NoYes先执行后判断先执行后判断条件表达式条件表达式成立?成立?循环体循环体NoYes3.5 循环语句循环语句DoLoopDoLoop
9、循环循环循环循环 例例3.14计算平均分计算平均分(要求同要求同例例4.12)Private Sub Form_Click()Dim Data As Integer,Sum As Integer,N As Integer Sum=0:N=0 Data=InputBox(输入成绩输入成绩,计算总分计算总分)Do Until Data=-1 Sum=Sum+Data N=N+1 Data=InputBox(“输入成绩输入成绩,计算总分计算总分)Loop Print 全班平均分为全班平均分为:;Sum/NEnd Sub返回目录返回目录 Do While Data -1 Sum=Sum+Data N=
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VB 循环 结构 程序设计
限制150内