第六章 循環结构程序设计.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文档。上传文档
查看更多
第六章 循環结构程序设计

第六章 循环结构程序设计 本章主要介绍实现循环结构的语句while、do-while 和 for,以及在循环结构中常用的continue与break语句。通过本章的学习,读者可以学会循环结构语句的格式、流程和用法,掌握一些常用算法,能编写较为复杂的C程序。 学习目标 1.掌握三种循环语句的语法结构 2.灵活运用循环语句 3.掌握嵌套的循环结构掌握break\continue语句 4.学会编程的基本方法 学习重点 1.三种循环语句while、do-while、for 2.循环的嵌套、break语句、continue语句、程序      举例  学习难点 1.三种循环语句的区别 2.break与continue的区别  本章知识网络图 循环控制 Break语句和continue语句 几种循环的比较 程序举例 循环的嵌套 For 语句 Do-while语句(直到型) While语句 Goto语句以及用goto语句构成循环 概述 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语句和if语句构成循环。 6.2 goto语句以及用goto语句 构成的循环 goto语句及用goto构成循环 ??????语法:goto label; ???? 其中:label是语句标号,它命名的规则 同变量名;但不能用整数. ???? 语义:使程序无条件地转向标号为label 的语句去执行; ???? 如:用if语句构成循环,求sum=1+2+…+100 main( ) { int i=1,sum=0; loop: if (i=100) {sum+=i; i++; goto loop;} printf(“%d”, sum); } 说明: 1、? 标号不必进行类型说明; 2、? 序列中的任何一个语句均可带上标 号, 但标号必须以冒号结束; 3、? 不提倡使用goto语句。 注意:结构化程序设计方法,主张限制使用goto语句。因为滥用goto语句,将会导致程序结构无规律、可读性差。 另外,从功能上说,for语句可完全代替循环语句,所以该语句也不是必需的。 (1)一般格式 while(循环继续条件) { 循环体语句组;} (2)执行过程 执行过程如图6-1所示。(p107) 1)求解“循环继续条件”表达式。如果其值为 非0,转2);否则转3)。 2)执行循环体语句组,然后转1)。 3)执行while语句的下一条。 6.3 while语句 用while语句求1~100的累计和。 main() { int i=1,sum=0; while( i=100 ) { sum += i; /*实现累加*/ i++; /*循环控制变量i增1*/ } printf(“sum=%d\n”,sum); } 程序运行情况如下: sum=5050 需要注意: (1)循环体如果包含一个以上的语句,应该用花括 弧括起来. (2)在循环体中应有使循环趋势向于结束的语句. 如i++. 6.4 直到型循环do-while语句 1、一般格式 do { 循环体语句组; } while(循环继续条件); /*本行的分号不能缺省*/ 当循环体语句组仅由一条语句构成时,可以不使用复合语句形式。 2、执行过程 执行过程如图6-3所示。(p108) (1)执行循环体语句组。 (2)计算“循环继续条件”表达式。如果“循环继 续条件”表达式的值为非 0(真),则转向(1)继续执行;否则,转向(3)。

文档评论(0)

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

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

1亿VIP精品文档

相关文档