




已阅读5页,还剩54页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1,第6章,循环结构程序设计,本章要点:For.Next循环While.Wend循环Do.Loop循环,特点:重复相同或相似的操作步骤结构:循环体要重复执行的语句序列。循环控制部分规定循环的重复条件或重复次数,确定循环范围的语句,2,6.1ForNext循环结构,1.格式For=ToStepExitForNext,循环变量值超过终值?,执行循环体,后续语句,T,F,2.功能:执行过程如流程图所示,3,3.说明1)循环变量数值型变量2)初值,终值,步长数值表达式3)步长可正可负,但不能为0,为1时可以省略步长0时,必须:初值终值步长=终值循环结束条件循环变量的值终值4)ExitFor退出循环,常放在条件语句中5)Next之后的循环变量应与For语句中的循环变量一致,也可以省略,4,例:判断以下程序段的执行结果:Fori=5To1Step-1Printi*i;NextiPrintPrinti,例:判断以下程序段的执行结果:X=6ForK=1To10Step-2X=X+KNextKPrintK,X,5,累加分析:累加器(变量)初始化Sum=0重复执行(循环体)Sum=Sum+I(I=1,2,N),【例6-1】输入N的值,求1+2+3+4+N,流程图:,6,设计界面:,Text1,Label3,Command1,运行界面:,7,代码:PrivateSubCommand1_Click()DimNAsInteger,IAsInteger,SumAsIntegerN=Val(Text1.Text)输入累加总项数Sum=0设累加和初值为0ForI=1ToNSum=Sum+I循环体:和值=和值+累加项NextILabel3.Caption=Sum输出累加结果EndSub,8,思考:1.求12+22+32+42+10022.求13+33+53+n33.求1-3+5-7+(-1)n+1(2n-1),4.求,5.求,9,练习:输入N的值,求123N(即N!),代码:PrivateSubCommand1_Click()DimNAsInteger,IAsInteger,FAsLongN=Val(Text1.Text)F=1ForI=1ToNF=F*INextIText2.Text=FEndSub,累乘分析:初始化:F=1循环体:F=FI(I=1,2,3N),10,思考:1.求1357(共N项)。,2.求:,3.求:,11,【例6-2】打印斐波那契(Fibonacci)数列的前20项斐波那契数列如下:0,1,1,2,3,5,8,13,分析:产生斐波那契数列的方法是:1)首先给出第一项、第二项的值0和1:A=0,B=1。2)输出当前两个数A,B,求后两个数:A=A+BB=A+B这样就产生了数列中新的两个数,且这两个数取代了其前两个数,仍存于变量A、B中。3)重复步骤2),直到输出所有的数。,12,流程图:,13,设用文本框Text1显示数据,每行显示两个数。代码:PrivateSubForm_Click()A=0:B=1Text1.Text=Str(A)J;FF=1NextI,48,F=1DoWhileI1000ThenExitDoNextJPrintFF=1I=I+1LoopPrintF,49,4)嵌套循环应选用不同的循环变量例:ForI=.ForJ=.NextJ.ForJ=.NextJNextI,50,【例6-9】求1+(1+2)+(1+2+3)+(1+2+3+n),n由用户输入。分析:PrivateSubForm_Click()N=Val(Text1.Text)Sum=0ForI=1ToNSum1=0ForJ=1ToISum1=Sum1+JNextJSum=Sum+Sum1NextIText2.Text=SumEndSub,51,【例6-10】设计如下图a所示的界面,运行时单击图片框Picture1,用输入框指定行数,然后按该行数在图片框中打印一个三角形,如下图b所示。,Picture1,a),b),52,分析:程序首先输入N,然后N控制循环次数,每循环一次打印。而对于每一行,只需要确定该行打印的起始位置及打印的星号个数就可以了。对于本题,分析其行号、打印起始位置和打印的星号个数之间具有表所示(设N为6)。,结论:第I行打印的起始位置为N+1-I;第I行星号的个数为2I-1,53,代码如下:PrivateSubPicture1_Click()Picture1.ClsN=Val(InputBox(请输入行数)ForI=1ToNPicture1.PrintTab(N+1-I);ForJ=1To2*I-1Picture1.Print*;NextJPicture1.PrintNextIEndSub,Picture1.PrintString(2*i-1,*);,54,【例6-11】公鸡5个钱一只,母鸡三个钱一只、小鸡一个钱三只,要用100个钱买100只鸡,问公鸡、母鸡、和小鸡各买几只?分析:使用“穷举法”,PrivateSubForm_Click()DimIAsInteger,JAsInteger,KAsIntegerPrintTab(5);公鸡;Tab(15);母鸡;Tab(25);_小鸡ForI=0To20ForJ=0To33ForK=0To100Step3IfI*5+J*3+K3=100AndI+J+K=100ThenPrintTab(5);I;Tab(15);J;Tab(25);KEndIfNextK,J,IEndSub,55,【例6-12】数字灯谜。有算式:,A、B、C、D为非负一位数字,要求找出满足以上算式的A、B、C、D。,分析:使用“穷举法”,,56,PrivateSubForm_Click()DimAAsInteger,BAsInteger,CAsInteger,_DAsIntegerDimS1AsInteger,S2AsInteger,S3AsIntegerForA=1To9ForB=0To9ForC=1To9ForD=0To9S1=A*1000+B*100+C*10+DS2=C*100+D*10+CS3=A*100+B*10+CIfS1-S2=S3ThenPrintA;B;C;DEndIfNextD,C,B,AEndSub,57,6.5应用举例,本部分内容要求自学,课外自行上机练习。P106【例6-13】P107【例6-14】P108【
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 低保特困政策解读
- 旅游度假公司股权转让与品牌合作框架协议
- 离婚协议中的宠物医疗保健与长期照护服务协议模板
- 离异父母子女抚养费用调整及监护权执行补充协议
- 三方合作租赁:仓储物流停车场租赁协议
- 离婚协议书法院备案范本:婚姻关系解除协议
- 离婚后夫妻共同人寿保险权益处理协议
- 不动产测量考试题及答案
- 2026届广东省珠海香洲区四校联考九上化学期中学业质量监测模拟试题含解析
- 2025年劳动合同终止补偿金数额能否自行约定
- 辽宁省沈阳市2025-2026学年七年级上学期第一次月考数学试卷(含答案)
- 小学生日常行为规范知识竞赛试题(附答案)
- 2025年食品安全员考试题库及答案
- 民宿入住免责协议书范本
- 岭南版小学美术四年级上学期教学进度计划
- 管廊运维招聘题库及答案
- 江西省2025年高考物理真题及答案解析
- 2025年广东卷物理高考试卷(原卷+答案)
- 2025年河南省人民法院聘用书记员考试试题及答案
- 2025年中学教师资格考试《综合素质》核心考点与解析
- (高清版)《建筑施工作业劳动防护用品配备及使用标准》JGJ184-2009
评论
0/150
提交评论