VB五章控制结构-循环结构.ppt
《VB五章控制结构-循环结构.ppt》由会员分享,可在线阅读,更多相关《VB五章控制结构-循环结构.ppt(34页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、教教学学课课件件循环结构循环结构 在Visual Basic程序的三种结构中,循环结构是一种重要结构。循环的本质循环的本质:不断地重复某种动作。对计算机程序而言,循环必须具备两个重要因素:对计算机程序而言,循环必须具备两个重要因素:1.在一定的条件下,重复执行一组语句2.必然出现不满足条件的情况,使循环终止教教学学课课件件思考题编写程序实现计算:0+1+2+3+4+n的值前后两项之差都为1,是一个等差数列Sum=0Sum=sum+1Sum=sum+2Sum=sum+3Sum=sum+nSum=sum+ii=i+1i是从1到n递增1的数列重复执行n次教教学学课课件件一、循环程序设计结构 VB中提
2、供了两种类型的循环语句:一种是计数循环语句;另一种是条件循环语句。Visual Basic 支持的循环结构有:For.Next结构 DoLoop 结构 WhileWend goto重点掌握:DoLoop、For.Next、WhileWend等前三种循环教教学学课课件件1、ForNext循环结构循环结构循环体Exit For循环体循环变量增加步长循环变量获得初值FT循环变量在终值内For循环的执行过程语法格式:For 循环变量=初值 To 终值 Step 步长 Exit For Next 循环变量记住了教教学学课课件件编程计算:S=1+2+3+100Dim S%,i%S=0 For i=1 to
3、 100 S=S+iNext iPrint i,S 思考思考:求100以内的奇数和、偶数和怎样改程序?求10!怎样改程序?注意执行过程!注意执行过程!循环结束后循环变量循环结束后循环变量i的值为多少的值为多少教教学学课课件件说明说明 格式中的参数说明:l 循环的循环的初值、终值初值、终值和和步长步长都是数值表达式,其值不一定是都是数值表达式,其值不一定是 整数,可以是实数。整数,可以是实数。l 增量参数可正可负。如果增量为正,则初值必须小于等于增量参数可正可负。如果增量为正,则初值必须小于等于 终值,否则不能执行循环体内的语句;如果增量为负,则终值,否则不能执行循环体内的语句;如果增量为负,则
4、 初值必须大于等于终值。如果没有设置初值必须大于等于终值。如果没有设置stepstep,则增量默认则增量默认 为为1 1。l 当初值等于终值时,不管步长是正数还是负数,都执行一次循环体。当初值等于终值时,不管步长是正数还是负数,都执行一次循环体。循环次数由初值、终值和步长决定,计算公式为:循环次数由初值、终值和步长决定,计算公式为:循环次数循环次数=INT(终值(终值 初值)初值)/步长步长+1)For语句和语句和Next语句必须成对出现,不能单独使用。语句必须成对出现,不能单独使用。Next是循环终端语句,在是循环终端语句,在Next后面的循环变量与后面的循环变量与For中的循中的循 环变量
5、必须相同。当循环是单层循环时,环变量必须相同。当循环是单层循环时,Next后面的循环变量后面的循环变量 可以不写。可以不写。教教学学课课件件 如如果果要要在在循循环环变变量量到到达达终终值值前前退退出出循循环环,可可用用Exit Exit ForFor语语句句来来实实现现。该语句可以在该语句可以在ForFor循环中出现多次,且位置不限。循环中出现多次,且位置不限。如:前例中加入条件如:前例中加入条件“当当sum超过超过400时跳出循环时跳出循环”。For i=1 to 500 step 100 S=S+I If s400 then Exit forNext iPrint i,S 教教学学课课件
6、件2、DoLoop循环结构循环结构 DoLoop循环用于事先不知道循环次数的循环结构。此种语句四种语法格式:.Do While Loop 语句 先判断条件值,如果为真,执行循环体,否则退出先判断条件值,如果为真,执行循环体,否则退出 .Do Until Loop 语句 先判断条件值,如果为假,执行循环体,直到为真时退出先判断条件值,如果为假,执行循环体,直到为真时退出 .Do Loop While 语句 先执行循环体,后判断条件值,为真继续循环,否则退出先执行循环体,后判断条件值,为真继续循环,否则退出 .Do Loop Until 语句 先执行循环体,后判断条件值,为假继续,直到为真退出先执
7、行循环体,后判断条件值,为假继续,直到为真退出教教学学课课件件 .Do While Loop语句Dim S%,i%S=0For i=1 to 100 S=S+I If s400 then Exit forNext iPrint S=,S Dim S%,i%S=0i=1Do while s400 S=S+i i=i+1LoopPrint S=,S 教教学学课课件件说明:条件表达式可以是一个逻辑表达式,也可以是一个关系表达式,其值应是逻辑型。Do While/Until和Loop应成对出现。循环体中要有控制循环的语句,以避免出现死循环。由于该循环的特点是先判断条件,然后再决定是否要执行循环体里的语
8、句。所以,这种循环可以一次也不执行循环体。Exit Do 表示当遇到该语句时,强制退出循环,执行Loop后的下一条语句教教学学课课件件注意:注意:至少要执行循环体一次。与Do While循环的区别:Do While循循环环先先测测试试条条件件是是否否成成立立,只只有有成成立立才才执执行行循循环环;而而该该循循环环先先执执行行循循环环体体,后测试条件是否成立。后测试条件是否成立。(3)Do Loop While语句语句.Do Loop Until语句语句 语法格式:语法格式:Do 循环体 Exit Do 循环体 Loop Until条件表达式语法格式:语法格式:Do 循环体循环体 Exit Do
9、 循环体循环体 Loop While条件表达式条件表达式教教学学课课件件例:例:对比以下两段程序,分别写出其执行结果对比以下两段程序,分别写出其执行结果Dim i As Integer i=1 Do While i 1 Print i LoopDim i As Integer i=1 Do Print i Loop While i 1练习:练习:分别用分别用For.Next语句,语句,Do whileLoop语句语句和和DoLoop While语句编写代码求语句编写代码求100以内偶数之和。以内偶数之和。教教学学课课件件功能:功能:当While的条件表达式的值是True时执行循环体内的代码,直
10、到While后的条件表达式的值为False。说明:说明:它与Do Loop语句的差别是:While Wend语句中不能使用Exit语句跳出循环。语法格式:语法格式:While 条件表达式)等价于 do While(条件表达式)循环体 循环体Wend LOOP3、WhileWend循环结构循环结构教教学学课课件件例题 假设我国现有人口12亿,若年增长率为1.5%,试计算多少年后我国人口增加到或超过20亿。【分析】人口计算公式为:p=y(1+r)n y为人口初值,r为年增长率,n为年数。教教学学课课件件Private Sub Form_click()Dim p!,r!,I%p=12 r=0.015
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VB 控制 结构 循环
限制150内