欢迎来到天天文库
浏览记录
ID:41900471
大小:501.00 KB
页数:12页
时间:2019-09-04
《第五章 循环结构程序设计》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、第五章循环结构程序设计5.1Do...Loop语句5.2For...Next语句5.3循环嵌套结构5.4循环结构的应用Do…Loop语句用于解决不能预知循环次数的情况5.1.1Do...Loop语句的一种常用格式语法格式DoWhile<条件><语句块>Loop例5.1将1—10十个数在窗体打印出来例5.2用InputBox函数输入五个数值,求出它们的和及平均值。5.1Do...Loop语句DoWhilei<10i=i+1PrintiLoop5.1.2Do...Loop语句的其它格式格式1格式2格式3格式4DoWhile<条件
2、><语句块>LoopDoUntil<条件><语句块>LoopDo<语句块>LoopWhile<条件>Do<语句块>LoopUntil<条件>例5.3求1-100(含100)范围内的偶数之和。例5.4在例2.2的基础上对文本框Text1进行查找与替换操作,替换所有找到的字串,完成后显示“搜索完毕”。例5.5用下式计算π值,直至误差小于0.0000001。例5.6用辗转相除法求最大公约数与最小公倍数。辗转相除法算法:设有两正整数M、N,M,N中大值放M;计算M/N的余数R;若R=0,M可被N整除,最大公约数为N;若R≠0,令N
3、M,RN;重复步骤2~4,直到R=0,此时的N为最大公约数;最小公倍数为:两数乘积/最大公约数。5.2For...Next语句语法格式:For<循环变量>=<初值>To<终值>[Step<步长>]<语句块>[ExitFor]<语句块>Next[<循环变量>]功能:当<循环变量>的值在<初值>与<终值>确定的范围内时执行<语句块>表示的循环体,否则结束循环。说明:1.<循环变量>必须为数值变量;<初值>、<终值>、<步长>为数值表达式(包括常量值或已赋值表达式)。2.<初值>与<终值>确定的范围是一个闭区间,即包括<初值>和
4、<终值>本身。3.<循环变量>的值为等差数列,值=前一值+<步长>。4.在循环体中,可使用ExitFor语句退出循环,退出后执行For语句后的第一条语句。5.循环次数=<循环变量>值数列中的元素个数,可用下式子计算,若算出来小于0则视为0次注意1.For循环可看作依次取循环变量数列值运行2.<步长>值的写法:“Step1”可以不写,<步长>可为正数,负数时,小数。例如:'循环变量值的数列为Fori=1To51,2,3,4,5Fori=2To10Step22,4,6,8,10Fori=-2To-6Step-2-2,-4,-63
5、.若在循环体中循环变量的值改变,循环变量值的数列将改变。如循环体有i=i+1'循环变量值的数列为:Fori=1To5:i=i+1:Next1,3,5Fori=2To10Step2:i=i+1:Next2,5,8Fori=-2To-6Step-2:i=i+1:Next-2,-3,-4,-5,-64.Next后的<循环变量>可以不写。5.以下情况循环体一次也不执行:Forx=10To9Forx=5To20Step-1Forx=10To5Step26.以下情况为死循环,必须用Ctrl+Break强行中断:Forx=1To9Step
6、0例5.7计算10个自然数的阶乘10!=1×2×3×……×10。例5.8一个简单的英文打字练习程序(随机英文字母)。在标签Label1随机显示10个英文字母;从文本框Text1进行打字输入,Text1设置MaxLength=10,只允许输入10个字母按回车显示成绩;可以重新开始练习或退出练习语句:Randomize功能,设置随机数种子,使每次产生的10个英文字母不相同5.3循环嵌套结构循环嵌套是指一个循环内包含有另一个循环。嵌套可以三重或多重注意事项:1.嵌套是指一重循环包裹另一重,不能出现循环交叉。2.内外循环变量不可同名
7、。3.循环内只用ExitFor退出循环,不要使用GoTo语句从循环外转入循环内,或从循环内转移到循环外。4.内循环块最好以缩进方式书写。ForI=1to3ForJ=1to5…NextJNextIForI=1to3DoWhile…LoopNextI错误的嵌套结构ForI=1to3'错误ForJ=1to5…NextINextJForI=1to3'错误DoWhile…NextILoopForI=1to3'错误ForI=1to5…NextINextIForI=1to3'正确…NextIForI=1to5…NextI5.4循环结构的应
8、用常用的循环应用:穷举法:将给定范围内的数值每个试用一次,令<循环变量>取遍其值即可;计算无穷数列:用足够大的项数作循环次数,或由给定误差精度控制循环次数;显示或打印规则图形或绘制函数曲线:将规则表示为与循环变量有关的表达式;在模拟概率问题时,常采用随机函数RND,将其放进循环中多次执行来
此文档下载收益归作者所有