第06章循控制carina.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.1 循环语句概述 求1~100的累计和。 根据已有的知识,可以用“1+2+……+100”来求解,但显然很繁琐。现在换个思路来考虑: 首先设置一个累计器sum,其初值为0,利用sum += n来计算(n依次取1、2、……、100),只要解决以下3个问题即可: (1)将n的初值置为1; (2)每执行1次“sum += n”后,n增1; (3)当n增到101时,停止计算。此时,sum的值就是1~100的累计和。 根据已有的知识,单独实现每一步都不难。但是,程序设计中经常使用这种重复计算结构(称为循环结构),C语言提供了3条循环控制语句来实现,以简化、并规范循环结构程序设计。 在C语言中,可用以下语句实现循环: (1)用for()语句。 (2)用do-while()语句。 (3)用while()语句。 (4)goto语句构成的循环 1)goto语句构成的循环:   goto语句为无条件转向语句,一般形式为: goto 语句标号; 其功能为跳转到语句标号所指示的地方继续执行程序。语句标号可出现在函数中的任意地方,命名规则与变量名相同,其后加“ :”。用法如下程序所示:   #include stdio.h main( ) { int i; goto end; i=100; end: printf(“i=%d”,i); } goto循环示例:求 1+3+5+……+99=? 循环结构 “当型”循环结构:先判断条件,若条件为真时执行循环体,然后再次返回判断条件,当条件不成立时退出循环。 “直到型”循环结构:先执行一次循环体,然后判断条件,如果条件为真,则执行循环体,然后返回重新判断条件,直到条件不满足时退出循环。 循环结构图 两种循环结构的区别 循环条件不同: “当型”循环是先判断循环条件,当条件成立时循环,条件不成立时退出循环。 “直到型”循环先执行循环体后判断条件,条件成立时继续执行循环,条件不成立时退出循环。 控制方式不同: “当型”循环可能一次也不执行循环体; “直到型”循环至少执行一次循环体 While循环语句 语法: while(表达式)循环体语句; 语法规则 执行过程。 1)求解表达式。如果其值为非0,转2);否则转3)。 2)执行循环体语句组,然后转1)。 3)执行while语句的下一条,退出循环结构。 程序应用举例 #includestdio.h void main() { unsigned a=1,sum=0; while(a=100) {sum+=a; a++; } printf(“程序运行的结果是%u”,sum); } 程序的功能:计算前100个自然数的和。 程序的结果:1+2+….+100=5050 说明 注意表达式的简写形式: while(x!=0) 等价于 while(x) while(x==0) 等价于 while(!x) while(x!=a) 等价于while(x-a) while(x==a) 等价于while(!(x-a)) 在循环体语句或表达式中必须具有修改循环控制条件的功能,使循环进行有限次后,表达式的值变为0,从而结束循环。否则将导致无穷循环。 分析下列程序的错误 a=0 While(a=100) sum+=a; a++; ……… 分析:编程者粗心漏掉一个表示复合语句的大括号,使循环体只包含一个赋值语句,在循环体语句和条件判断式中都没有修改循环控制条件的语句,从而构成死循环。 这种问题在能够顺利通过编译和链接,并可以生成可执行文件,错误比较隐蔽。 直到型循环do…..while循环 1.一般格式 do { 循环体语句组; } while(循环继续条件表达式); /*本行的分号不能缺省*/ 当循环体语句组仅由一条语句构成时,可以不使用复合语句形式。 2.执行过程 (1)执行循环体语句组。 (2)计算“循环继续条件”表达式。如果“循环继续条件”表达式的值为非 0(真),则转向(1)继续执行;否则,转向(3)。 (3)执行do-while的下一条语句,退出循环结构。 do-while循环语句的特点是:先执行循环体语句组,然后再判断循 环条件。 说明 do…while循环的循环体可以是一个复合语句,也可以是一个简单语句。但是即使是一个简单语句,外围的大括号也不要省略,以便与循环体为空语句的while循环相区别。 对比 do

文档评论(0)

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

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

1亿VIP精品文档

相关文档