- 1、本文档共55页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章循环结构程序设计.ppt-湖南城市学院教务处.ppt
第5章 循环结构程序设计5.1 while循环结构5.2 do…while循环结构5.3 for循环结构5.4 与循环有关的控制语句5.5 3种循环语句的比较5.6 循环的嵌套5.7 循环结构程序举例本章小结 5.1 while循环结构5.1.1 while语句的格式while语句的一般格式为:while(表达式) 语句 while语句中的表达式表示循环的条件,可以是任何表达式,常用的是关系表达式和逻辑表达式。表达式必须加圆括号。语句是重复执行的部分,称作循环体。 while语句的执行过程是:先计算表达式的值,如果值为非0,重复执行循环体语句一次,直到表达式值为0才结束循环,执行while语句的下一语句。执行过程如图5-1所示。 注意:(1)循环体只能是单个语句。当循环体由多个语句构成时,必须用复合语句,否则会产生逻辑错误。例如求p=5!,用while语句描述如下:p=1; i=1;while(i=5){ p*=i; i++;} (2)在while语句前,循环体内的某些变量应赋初值,否则会造成不确定值参加运算。在循环体内必须有修改表达式值的语句,使其值趋向0,否则会造成死循环。 5.1.2 while循环的应用【例5.1】计算1+2+3+…+100的值。【例5.2】已知y,求y3时的最大n值及对应的y值。 请读者思考3个问题:(1)求y≥3时的最小n,如何修改程序?(2)求y的值,直到累加项小于10-6为止,如何修改程序?(3)n取100,求y的值,如何修改程序? 【例5.3】翻译密文。为使电文保密,往往按一定规律将其转换成密文,收报人再按约定的规律将其译回原文。例如,可以按以下规律将电文变成密文:将字母A变成字母E,a变成e,即变成其后的第4个字母,W变成A,X变成B,Y变成C,Z变成D。字母按上述规律转换,非字母字符不变。如Windows!转换为Amrhsaw!。输入一行字符,要求输出其相应的密文。 5.2 do…while循环结构5.2.1 do…while语句的格式do…while语句的一般格式为:do 语句while(表达式);do…while语句中的表达式表示循环的条件,可以是任何表达式,常用的是关系表达式和逻辑表达式。表达式必须加圆括号。语句是重复执行的部分,称作循环体。 do…while语句的执行过程是:先执行循环体语句一次,然后求表达式的值,如果其值为非0,则重复执行循环体一次,直到表达式值为0,结束循环,执行do…while语句的下一语句。执行过程如图5-4所示。 图5-4 do…while语句的执行过程 注意:(1)在do…while语句中,循环体内的某些变量应事先赋初值,否则会造成不确定值参加运算。在循环体内必须有修改表达式值的语句,使表达式的值趋向0,否则会产生死循环。(2)执行do…while语句是先执行循环体一次,然后判断表达式值,确定是否再执行循环体。因此,do…while语句控制的循环次数至少为一次。 5.2.2 do…while循环的应用【例5.4】输入两个整数m和n,求m~n之间的所有奇数之和。【例5.5】求sinx,直到最后一项的绝对值小于10-6时,停止计算。x为角度,其值从键盘输入。 5.3 for循环结构5.3.1 for语句的格式for语句的一般格式为:for(表达式1;表达式2;表达式3) 语句for语句中的3个表达式可以是任何C语言表达式,语句是重复执行的部分,称作循环体。 图5-6 for语句执行过程 for语句的执行过程如图5-6所示。具体由以下几步完成:(1)求表达式1。(2)求表达式2,并判定其值为0或非0。若值为非0,转步骤(3);否则结束for语句。(3)执行语句,然后求表达式3。(4)转向步骤(2)。由for语句的执行流程可知,表达式1的作用是为循环控制的有关变量赋初值,表达式2是循环控制条件,表达式3用于修正有关变量,语句是重复执行部分。 for语句可以用while语句描述:表达式1;while(表达式2){ 语句; 表达式3;} 5.3.2 for循环的应用【例5.6】Fibonacci数列定义如下:求Fibonacci数列的前30项。 通过本例可以知道:(1)程序中if语句用于控制输出格式,使得输出5项后换行,每行输出5个数。(2)编写程序时,要注意选择合适的数据类型,否则会得到错误的结果。若将程序中f、f1、f2的类型定义为int类型(输出时对应的格式说明改为%12d),则在Turbo C 2
您可能关注的文档
- 科技信息资源发现与利用-江西理工大学图书馆.ppt
- 科研之风向标――文献调研(概述)-科学网—博客.ppt
- 稀土及稀有、稀散金属综合利用技术综述-矿产综合利用.doc
- 窗体以最大化显示.ppt
- 第07章电子商务的安全与加密.ppt
- 第07章网络安全设计文件.ppt
- 第10章科技支出.ppt.ppt
- 第11章FoxPro数据库基本操作.ppt.ppt
- 第11章LINQtoSQL数据库操作.ppt.ppt
- 第11章信息隐藏技术.ppt
- 浙江衢州市卫生健康委员会衢州市直公立医院高层次紧缺人才招聘11人笔试模拟试题参考答案详解.docx
- 浙江温州泰顺县退役军人事务局招聘编外工作人员笔试备考题库及参考答案详解一套.docx
- 江苏靖江市数据局公开招聘编外工作人员笔试模拟试题及参考答案详解.docx
- 广东茂名市公安局电白分局招聘警务辅助人员40人笔试模拟试题带答案详解.docx
- 江苏盐城市大丰区住房和城乡建设局招聘劳务派遣工作人员4人笔试模拟试题带答案详解.docx
- 浙江舟山岱山县东沙镇人民政府招聘笔试模拟试题及参考答案详解1套.docx
- 最高人民检察院直属事业单位2025年度公开招聘工作人员笔试模拟试题含答案详解.docx
- 浙江金华市委宣传部、中共金华市委网信办所属事业单位选调工作人员笔试备考题库及答案详解1套.docx
- 广东深圳市党建组织员招聘40人笔试模拟试题及答案详解1套.docx
- 江苏南京水利科学研究院招聘非在编工作人员4人笔试模拟试题及参考答案详解.docx
最近下载
- 2025年4月20日四川省事业单位考试《公共基础知识》试题及答案解析参考.pdf
- 中层竞聘面试题目答案.doc VIP
- 电力系统优化与调度软件:PLEXOS二次开发_(4).电力系统优化理论.docx VIP
- 传染病、消毒知识测试题及答案.docx VIP
- 2025年解放军联勤保障部队第960医院医护人员招聘备考试题及答案解析.docx VIP
- 2021年版国家免疫规划疫苗儿童免疫程序相关知识考核试题含答案.docx VIP
- 电力系统优化与调度软件:Xpress二次开发_(3).电力系统优化问题的数学建模.docx VIP
- 中建钢筋精算管理操作手册.pdf VIP
- 电商仓库主管月工作总结.pptx
- 预防接种工作规范(2023版)试题.docx VIP
文档评论(0)