版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第7章环路结构计程仪编程、实现7.1环路的概念7.2环路的语句7.3 break和continue语句7.4环路的嵌套7.5环路结构计程仪编程示例、7.1环路的概念,在有需要解决的问题被反复执行的内容的情况下,应该使用环路结构来实现(1)建构循环体。 把问题中需要反复执行的部分,用习语言规则整理成一系列的段。 在归纳过程中应该活用变量是变量的概念。 像本列这样,变量score在不同的时刻表示不同学生的成绩。 (2)寻找控制循环的变量。 有些主题循环的次数已经确定,可以使用计数器来控制循环。如果某个问题循环的次数没有确定,使用计数器就不合适,设定者必须从问题中找规则变化的量来控制整个循环完成规定
2、的次数。 (3)找出控制变量的3个要素。 循环控制变量的初始值。 循环的条件。 结束循环的部分。实现7.2循环的语句,7.2.1 while语句while语句是实现该类型结构循环的语句,其一般形式是while (逻辑量)循环体语句,while是习语言的牛鼻子词,语句中的逻辑量是循环条件。 while语句的程序流程图如图7.2所示。 用while语句实现循环时,语句中的逻辑量对应循环条件p,循环体语句对应循环体a。 执行while语句时,首先判断逻辑量的值,如果逻辑量为1,则首先执行循环语句,然后继续判断逻辑量如果逻辑量为0,则结束循环,执行循环的后续语句。 求例7.3到100的和。 按照程序流
3、程图写普计程仪程序: main() int i,sum; 和=0; i=1; 威尔(I=100 )和=和。 I; 打印(% dn,和); 求图7.3例7.3的N-S程序流程图、例7.4! 的双曲馀弦值。 主()浮动传真; 反应时间; fac=1; i=2; scanf(%d )、图7.4例7.4的N-S程序流程图、7.2.2 do-while语句do-while语句从实现到模型循环结构的语句,其一般形式为do循环体语句while (逻辑量)的do-while语句的程序流程图如图7.6所示。 do-while语句实现循环时,语句中的逻辑量与循环条件p对应,循环主体语句与循环主体a对应。 执行do
4、-while语句时,首先执行循环主体语句,然后确定逻辑量,如果逻辑量为1,则继续执行循环主体语句如果逻辑量为0,则退出循环,执行循环的后续语句。 例7 .求出9个个数的最大公约数。 (a )从该模型结构(b )到模型结构图7.8的例子的2种结构的N-S图,根据关程序流程图词main() main() int m、n、r; 英特尔m、n、r; scanf(%d,%d,7.2.3 for语句for语句是实现该循环结构的语句,for语句的语言提供功能更强,使用更广泛的循环语句。 其一般形式为for (式1; 逻辑表达式2 )循环体语句表达式1通常用于为循环变量指定初始值。 通常是代入式。 也可以在f
5、or语句外为循环变量指定初始值。 在这种情况下,可以省略表达式。 逻辑量通常是循环条件,通常是关系式或逻辑式,可以是任意的“确定值”。 公式2通常是用于终止循环的部分,并且通常是赋值公式。 对应for语句的现有流程如图7.9所示。 for语句的执行顺序,解(1)式1。 (2)判断逻辑量,如果是1则执行循环主体语句,执行步骤3如果是0则结束循环,执行循环的后续语句。 解(3)式2。 移至步骤2执行。 从for句子的形式可以看出,for后括弧内的3个内容分别对应循环的3个要素,可以明确记述循环。 与for语句相对应的N-S程序流程图可以如图7.10所示那样描述。 图7.9 for语句的传统程序流程
6、图图7.10 for语句的N-S程序流程图,如7.11所示。 主()浮动和=0,s=0。 浮动x、h; 请注意,scanf(%f,图7.11示例7.11中的N-S程序流程图使用for语句:(1)for语句的各式可以省略,但间隔分号不能省略。 例如: for (; 省略了逻辑量式2 )式1。 for (表达式1; 式2 )省略了逻辑量。 for (表达式1; 逻辑量式2被省略。 福尔(; 所有的公式都被省略了。 (2)当循环变量被分配有初始值时,可以省略公式1。 例如7.12主() int a、n; a=0; scanf(%d,(3)可以省略公式2,增加到循环体部分,应该进入到循环结束的部分。
7、例如7.13主() int a、n; a=0; for(n=9; n0; 打印机(a*a ); n-; printf(n ); (4)若省略逻辑量,则循环条件为真,循环整体需要循环终止句,否则为死循环。 (5)省略式1和式2,for句相当于while句。 对示例7.14main()/*xn*/floatx和xexpn进行修正。 氮化合物; scanf(%f,%d,(6)环体可以是空文件。 示例7.15 #包括stdio.hmain ()计数; 计数=0; 打印(输入字符串3360 n ) : getchar ()!=n; 计数); 打印(% dn,计数); 无论for语句如何省略括号内的内容,
8、循环的3个要素必须体现,所以在使用for语句时,必须使一盏茶理解for语句的执行过程。7.3 break和continue以及7.3.1 break语句break语句也可用于循环主体,用于终止循环并继续执行循环中的后续语句。 break语句的一般形式是break; break语句允许循环语句具有多个出口,并且在某些情况下,可以使预计程仪编程更加灵活和方便。 的双曲馀弦值。 例7.17判断某个二进制位数是否出现在4二进制位以下的整数中。 图7.12示例7.17中的N-S程序流程图、主() intm、n; 英特尔标志; 标志=1; scanf(%d、%d、7.3.2 continue文件conti
9、nue文件只能在循环主体中使用。 其一般格式为继续; continue语句的功能是终止此循环,即不执行循环主体的continue语句后面的语句,而继续执行下一个循环。 请注意,此语句仅退出此级别的本次循环,而不跳出循环。 使用continue语句时,必须明确不同循环语句中下一个循环的起点是什么。 在while和do-while语句中,下一个循环的起点是确定逻辑量;在for语句中,下一个循环的起点是修正表达式2中的值。 例7.18在输出11000之间可以被3、5、7整除的数。 主()接口; for(n=1; n=1000; 接口(n % 3!=0)继续; 国际货币基金组织=0)继续; 国际货币基
10、金组织=0)继续; printf( (,n ); printf(n ); 嵌套7.4循环。 如果一个循环包含另一个循环结构,则称为嵌套循环。 嵌入的循环也可以嵌套其他循环。 这就是多回路。 分析例7.19以下的循环内外层循环控制变量的变化。 主() inti,j; 英特尔; for(i=1; i10; (j=1; j10; 日元=I * j; 打印机(% d * % d=%-4 d、I、j、mul ); printf(n ); 执行方案的结果为1 *1=1*2=2*3=3*4=4*5=1*6=1*7=7*8=8*9=5=15 *6=18 *7=21 *9=27 *1=4*2*3=12 *4*58=40 *9=40 * 9 9=72*9*2控制外层环的环控制变量是I,控制内层环的环控制变量是j。每次I变化,j都从1变化到9,可知内层循环的变化频率比外层循环高。 在内层循环的循环内使用的I,j的值只要是正好i(19 )、j(19 )的各种组合,就能够用嵌套的循环记述组合问题int n; fac=1; ex=1; n=1; xn=1; 求scanf(%f,例如7.21fibonacci数列的前20项之和。 分析:本例是“递归”的主题。“递归”是根据以前的(或几个)结果推导出下一个结果的方法。图7.14例
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 肌腱延长术多学科决策模式中国专家共识(2026版)
- 公司职工志愿服务方案
- 蛋糕照片课件
- 蛋糕美术课件
- 2026教师入编考试教育公共基础知识题库及答案
- 2026年心理咨询师考试题库及答案(必刷)
- 某区2025年机关事业单位生活垃圾分类工作计划
- 2026年政府采购政策法规考核试题及答案
- 2026年个人年度考核表工作总结样本
- 2026年安全员之A证考试题库及参考答案【完整版】
- 老年人常见代谢性疾病的防控
- 成都兴城投资集团有限公司成都天府绿道生态农业科技有限公司2026年招聘农业项目管理等岗位考试模拟试题及答案解析
- 地下综合管廊质量通病和防治
- 幽门螺杆菌感染处理 2026 指南解读
- 第14课 丝绸之路的开通与经营西域 课件(任务驱动型教学)
- SAE USCAR-21-2024 中文版(汽车端子压接性能规范 完整标准 + 拉力与剖面测试)
- 二年级(上)语文1-8单元高频考点默写单
- 文旅研学基地研学导师培训与管理方案
- 2026年山东省大学生乡村医生专项计划招聘考试历年参考题库含答案详解
- 配电房安全操作与管理培训
- 第七章光致电子转移
评论
0/150
提交评论