- 1、本文档共33页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第05章节循环结构程序的设计
2010年08月 天津工大 信息学院 褚益清 第05章 循环结构程序设计 5.1 为什么需要循环控制 循环结构——重复结构 作用——重复完成类似的工作 重复——不是简单的重复,“螺旋式上升” 循环——必须有出口,不能是死循环 构成循环的方法 非结构化循环:goto与if配合 结构化循环: while语句 do-while语句 for语句 总共有4种方法。但是非结构化循环质量不好,不易维护,一般所说的循环就是3种,即结构化的3种循环语句。 goto语句、goto循环 goto语句的功能:无条件转向 goto语句的格式:goto 语句标号; (语句标号:语句前面的标识符,并用冒号“:”与后面的语句分隔开。) goto循环的实现:与if配合,goto作为if语句的执行部分,转向到前面。 goto语句的其他实用功能:作为结构化循环内部的一个语句,与if配合,在某一条件下跳出循环。(但是,由于循环内部使用break、continue语句也能实现goto的部分功能,所以仍然可以不使用goto语句。) 例 用if语句、goto语句构成循环, 求1~100的和。 5.2 用while语句实现循环 功能:构成while循环(属于当型循环) 语句格式:while(表达式)循环体 (循环体:循环时被反复执行的一段程序。实质就是一个任意的语句,当然也可以是一个复合语句,但是只能是1个。) while语句执行过程: 1、计算(表达式)的值;2、若(表达式)的值为非0则执行循环体,若(表达式) 的值为0则结束该while语句的执行;3、循环体执行完毕回到1。 while语句的一个常见做法(非语法要求):表达式内含有一个变量,且这个变量在循环体内被执行。这样,有可能不会形成死循环。 例5.1 用while语句求1~100的和 5.3 用do…while语句实现循环 功能:构成do-while循环(属于直到型循环) 语句格式:do 循环体 while(表达式); 执行过程: 1、执行循环体;2、计算(表达式);3、若(表达式)的值为非0,则转到第1步,否则结束该do-while语句的执行。 do-while语句的一个常见做法(非语法要求):表达式内含有一个变量,且这个变量在循环体内被执行。这样,有可能不会形成死循环。——和while语句的一个特点完全相同。 注意教材图5.4(b)、图5.5(b)直到型循环的条件用“当”字描述,图形表示也比较随意。 例5.2用do-while语句求1~100的和 5.4 用for语句实现循环 功能:构成for循环(属于当型循环) 语句格式: for(表达式1;表达式2;表达式3)循环体 执行过程: 1、计算表达式1;2、计算表达式2;3、若表达式2的值为非0,则执行循环体,否则结束整个for循环语句;4、当循环体执行结束,执行表达式3;5、回到第2步。 注意:表达式1~表达式3可以有任意0~3个,但是( )内的两个;不能省略。 例 用for循环求1~100的和 上一程序的其他形式 5.5 循环的嵌套 当上述3种循环(当然不含goto循环)的循环体内含有循环语句时,即构成“循环嵌套”。 依此类推,循环的嵌套可以有多层。 3种结构化循环的嵌套,下一层循环完全被上一层循环所包含。 但是,非结构化的goto循环,则可以构成极其复杂的、互相包含的循环。特此重申:以后凡提“循环语句”,皆不含goto循环。 例:输出大九九乘法表 大九九乘法表程序 大九九乘法表程序2 5.6 几种循环的比较 结构化问题 循环变量的初始化问题 循环条件、循环变量的控制问题 功能多少、功能包含的问题 当型、直到型的问题 6.7 改变循环执行的状态 (break语句和continue语句) break语句 语句功能: 1、退出switch语句; 2、退出一层结构化循环 形象比喻:跳出 语句格式:break; break退出循环的使用一般与if配合 例:一个整数除法器 输入任意两个整数,能计算并输出相除的结果(整数商、余数);重复运行;但是当输入除数为0时,程序运行结束。 流程图、程序 continue语句 语句功能:在结构化循环语句中,结束一轮循环,进行下一轮循环。 形象比喻:短路 语句格式:continue; continue使用中一般与if配合 continue语句使用举例 例5.5 把100~200之间的不能被3整除的数输出。 5.8 循环程序举例 例题5.7——求π #includemath.h main() { int s; double n,t,pi; t=1;pi
您可能关注的文档
- 秘书与人力资源管理–人力资源规划.ppt
- 科教版科学六年级上册第2单元抵抗弯曲.ppt
- 秘书基础课补充教学内容1.〔英语日常交际用语〕.ppt
- 秦荣生教授审计学教材〔第八版〕第01章总论.ppt
- 科普版小学6年级英语〔下〕课文翻译.ppt
- 租用型呼叫中心简介〔合力金桥软件〕.ppt
- 秘书心理学第1章.ppt
- 秘书日常接待教学课件.ppt
- 秦汉时期的纺织﹒染织工艺.ppt
- 科潮商学院行为素质训练–河北科潮线缆.ppt
- 2023-2024学年广东省深圳市龙岗区高二(上)期末物理试卷(含答案).pdf
- 2023-2024学年贵州省贵阳市普通中学高一(下)期末物理试卷(含答案).pdf
- 21.《大自然的声音》课件(共45张PPT).pptx
- 2023年江西省吉安市吉安县小升初数学试卷(含答案).pdf
- 2024-2025学年广东省清远市九校联考高一(上)期中物理试卷(含答案).pdf
- 广东省珠海市六校联考2024-2025学年高二上学期11月期中考试语文试题.pdf
- 2024-2025学年语文六年级上册第4单元-单元素养测试(含答案).pdf
- 2024-2025学年重庆八中高三(上)月考物理试卷(10月份)(含答案).pdf
- 安徽省安庆市潜山市北片学校联考2024-2025学年七年级上学期期中生物学试题(含答案).pdf
- 贵州省部分校2024-2025学年九年级上学期期中联考数学试题(含答案).pdf
文档评论(0)