第6章循环结构 - 第06章循环结构.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第6章循环结构 - 第06章循环结构

引例 例1:计算 S=1+2+3+4+5+6+7+8+9+10 引例 例2:计算s=1+2+…+100 引例 1. 基本概念 当满足一定条件时,反复执行某一段程序的结构型式称为循环结构。 1、结构格式 Do While 条件 循环体 Loop 这种循环结构称为前测试当型循环。 其中: (1) 条件为循环测试条件,可以是关系表达式、布尔表达式或数值表达式,如果以数值表达式作为条件,则非0为真,0为假; (2) 当条件成立时执行循环,条件不成立时退出循环,然后执行Loop之后的语句 2、结构流程图 例6-1:用Do While…Loop循环结构编程计算 1+2+3+4+5+6+7+8+9+10的值。 思考:计算1+3+5+……+99的值 例6-2:用循环结构在窗体上输出如下图形 3、使用循环结构的注意问题: (1)Loop语句用来改变程序的执行方向 (2)在循环体中必须有一条语句改变循环控制变量的值,使得在某一时刻循环变量不满足条件而退出循环,否则会出现死循环。 (3)若循环体中加入“Exit Do”语句,程序只要运行到这条语句,循环会立即终止,去执行它所在循环的Loop语句之后的语句。“Exit Do”语句叫强行终止Do循环语句。 6.1 Do While…Loop循环结构 例6-3:计算1!+2!+3!+4!+5!的值。 分析:5!=5×4×3×2×1 例6-4:设我国现有人口为13亿,如果每年以1.5%的平均速度增长,问多少年后我国人口达到或超过18亿。 分析:n+1年的人口计算公式为: Xn+1=Xn×(1+0.015) 6.2 For…Next循环结构 对于已知循环次数的循环,VB还专门提供了一种控制结构,那就是For…Next循环。 1、结构格式: For 循环变量=初值 To 终值 [Step 步长] 循环体 Next [循环变量] 6.2 For…Next循环结构 说明: (1) For与Next必须成对出现,Next必须位于For语句之后。 (2) 循环变量必须是数值型,且最好为整型变量。 (3) 当步长为正时,初值必须小于终值;当步长为负时,初值必须大于终值,循环才能进行。当步长为1时,“Step 1”可以省略。 (4) 正常情况下,For…Next循环的循环次数可以用公式算出来。 6.2 For…Next循环结构 (5) 若循环体没有被执行, For…Next循环作用仅相当于对循环变量赋了一次初值。 (6) 在For…Next结构中,若有“Exit For”语句,程序执行到此语句会跳出循环,执行Next语句之后的语句。 (7) 实际上For…Next结构也是一种前测试当型循环,若用Do…Loop 结构改写可表示为: 对比可以看出,如果已知循环次数,For…Next结构比Do…Loop结构要紧凑一些。 6.2 For…Next循环结构 例6-5:分别计算1-1000之间奇数与偶数之和 例6-6:计算S 6.3 循环嵌套 1、概念 当循环中循环体又是一个循环结构,这种形式叫做循环嵌套。 6.3 循环嵌套 2、注意事项 (1) 同类循环可以嵌套,For…Next循环、Do While…Loop等循环结构也可以相互嵌套。 (2) 嵌套时,内外嵌套不能交叉,外层要完全包含内层。 (3) 在循环嵌套中,内外循环的循环变量不能同名。 (4) 多重循环中如果用Exit Do或Exit For退出循环,只能退出Exit Do或Exit For所对应的循环。 (5) 采用缩进格式书写代码可以有效地防止嵌套混乱。 6.3 循环嵌套 6.3 循环嵌套 6.3 循环嵌套 6.3 循环嵌套 例6-7:打印九九乘法口诀表 6.4 简单应用 1、求素数 例6-8:从键盘输入一个数m,判断是否为素数。 分析:判断一个数m是否为素数的方法很多,最基本的是从素数的定义来求解,其思路是将2~m-1之间的整数依次去除m,若都不能被m整除,则m为素数,只要其中有一个数能被m整除,m就为非素数。 例6-9:求1-100之间的素数并输出。 思考:求最初的100个素数,每行输出10个,分多行输出。 6.4 简单应用 2、求数列 例6-10:已知一个数列第一项为1,从第2项开始,每项等于前一项加3,求数列中前20项的值 分析:数列的通项式为:Xn+1=Xn+3 例6-11:已知一个数列的前两项均为1,从第三项开始,每一项为其前两项之和,求这个数列的前20项。(斐波那契数列) 分析:数列的通项式为:Xn+1=Xn+Xn-1 6.4 简单应用 3、求最大值、最

文档评论(0)

zhuliyan1314 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档