第91011讲循环结构一.ppt
《第91011讲循环结构一.ppt》由会员分享,可在线阅读,更多相关《第91011讲循环结构一.ppt(32页珍藏版)》请在优知文库上搜索。
1、第 8 讲环境熟悉环境熟悉(1)基本控件基本控件(3)编程基础编程基础(2)三大基本结构三大基本结构(5,6)综合应用综合应用(4,8,10)过程过程(9)数组数组(7)l顺序结构顺序结构:赋值语句=l选择结构选择结构:if select casel循环结构循环结构:for while功能:功能:重复执行一组语句。重复执行一组语句。两种语句格式:两种语句格式:For-Next语句语句(一般用于循环次数已知一般用于循环次数已知)Do-Loop语句语句(用于控制循环次数未知用于控制循环次数未知)当型循环、直到型循环当型循环、直到型循环1、形式、形式 For 循环变量初值循环变量初值 to 终值终值
2、 Step 步长步长 语句块语句块Exit For 语句块语句块 Next 循环变量循环变量循 环 变 量 在 终 值 内图1-3-13 For 循环语句语句块Exit For语句块循环变量加步长TF 循环变量得初值循环次数循环次数=)1(步长初值终值Int一一.For循环语句循环语句 0 初值初值终值终值 终值终值=0 死循环死循环 步长步长猴子吃桃子。猴子吃桃子。小猴在某天摘桃若干个,当天吃掉一半多一个;第二小猴在某天摘桃若干个,当天吃掉一半多一个;第二天吃了剩下的桃子的一半多一个;以后每天都吃尚存天吃了剩下的桃子的一半多一个;以后每天都吃尚存桃子的一半多一个,到第桃子的一半多一个,到第7
3、 7天要吃时只剩下一个,问天要吃时只剩下一个,问小猴共摘下了多少个桃子?小猴共摘下了多少个桃子?分析:分析:这是一个这是一个“递推递推”问题,先从最后一天推出倒问题,先从最后一天推出倒数第二天的桃子,再从倒数第二天的桃子推出倒数第数第二天的桃子,再从倒数第二天的桃子推出倒数第三天的桃子三天的桃子。设第。设第n n天的桃子为天的桃子为x xn n,那么它是前一,那么它是前一天的桃子数的天的桃子数的x xn n-1-1 的一半减的一半减1 1,即,即x xn-1n-1 =(x xn n+1+1)2 2S0=0S1=S0+1S2=S1+2S3=S2+3S4=S3+4S100=S99+100Si=Si
4、-1+ii=1.100S=0i=1S=S+ii=Ni=i+1S即为所求即为所求TF Dim Sum%,i%Sum=0 For i=1 to 100 Sum=Sum+i 累加累加 Next i Textbox1.text=i=&i&Sum=&Sum循环次数循环次数=(100-1)1+1FS=0i=1S=S+ii=Ni=i+1S即为所求即为所求T Dim i%,N%N=InputBox(请输入请输入N)For i=2 To N-1 If N Mod i=0 Then Exit For Next i If i N Then Textbox1.text=N&不是一个素数不是一个素数 Else Text
5、box1.text=N&是一个素数是一个素数 End If判别某数判别某数n是否为素是否为素数最简单的方法是数最简单的方法是:对于对于n 从从i=2,3,n-1判别判别n能否被能否被i整除,只要有一个能整除,只要有一个能整除,整除,n不是素数,不是素数,否则否则n是素数。是素数。求求N!流程图流程图积积S赋初值赋初值当前项当前项i=第第1项项累乘当前项累乘当前项i=N求下一项求下一项iS即为所求即为所求TFFS=1i=1S=S*ii=Ni=i+1S即为所求即为所求T Dim S as long,N%,i%S=1 N=InputBox(请输入请输入N)For i=1 to N S=S*i 连乘连
6、乘 Next i Textbox1.text=N&的阶乘为的阶乘为&S二、二、DoLoop循环语句循环语句当型形式当型形式1:Do While 语句块语句块 Exit Do 语句块语句块 Loop循环体循环体条件条件TFDim i%,S%,N%N=InputBox(请输入请输入N)S=0i=1Do While i=N S=S+i i=i+1Loop用用Do WhileLoop循环语句循环语句求求1至至N和和S=0i=1S=S+ii=Ni=i+1S即为所求即为所求TFDim i%,S#,N%N=InputBox(请输入请输入N)S=1i=1Do While i=N S=S*i i=i+1Loop
7、用用Do whileLoop循环语句循环语句求求N!S=1i=1S=S*ii=Ni=i+1S即为所求即为所求TF我国有我国有1313亿人口,按人口年增长亿人口,按人口年增长0.8%0.8%计算,多少年后我计算,多少年后我国人口超过国人口超过2626亿。亿。Private Sub Button1_Click()x=13 n=0 Do While x 26 x=x*1.008 n=n+1 Loop Textbox1.text=经过经过&n&年中国人口为年中国人口为&x&亿亿End SubDim m%,n%,r%,t%n=Val(T1.text)m=Val(T2.text)If m n Then t
8、=m:m=n:n=t r=m mod nDo While(r 0)m=n n=r r=m mod nLoopT3.text=n 用用辗转相除法辗转相除法求两自然数求两自然数m,n的最大公约数和最小公的最大公约数和最小公倍数。倍数。分析:求最大公约数的算法思想:分析:求最大公约数的算法思想:(1)对于已知两数对于已知两数m,n,使得使得mn;(2)m除以除以n得余数得余数r;(3)若若r=0,则则n为最大公约数结束;否则执行为最大公约数结束;否则执行(4);(4)mn,nr,再重复执行再重复执行(2)。例例:求求 m=42,n=24 的最大公约数的最大公约数.辗转相除法求最大公约数辗转相除法求最
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 91011 循环 结构