




已阅读5页,还剩20页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C LANGUAGE 第五章循环结构程序设计 2 引入 编程求S的值 S 1 2 3 100 也就是si si 1 i 用C语言实现该怎么办呢 S 0 1 2 3 100然后逐步分解 S0 0S1 S0 1S2 S1 2S3 S2 3 S100 S99 100 3 While语句 当型循环 一般形式 while 表达式 循环语句 说明 while是C语言关键字 while后是一对圆括号 括号里的表达式是c语言中任意合法的表达式 作用是控制循环 值为 真 非0 执行循环体语句 否则 结束循环 循环体只有一个语句 不加 许多语句要加 圆括号内的表达式不能省略 循环体部分可由一个空语句构成 表示循环体内不做任何操作 4 While语句 当型循环 执行过程 见流程图总结 在while循环中 圆括号里的表达式的值是判断循环体是否继续执行的重要标志 Note while循环 经有限次循环后 表达式的值为0 若表达式的值一直不为0 循环体会无限次进行下去 成为死循环 若表达式的值一开始为0 循环体一次都不执行 5 While语句 当型循环 例 求1 2 3 100 main inti sum 0 i 1 while i 100 sum sum i i printf sum d sum 6 While语句 当型循环 Tips while语句构成的循环结构不同于由if语句构成的选择结构 当if后面的条件表达式的值为非零时 其if子句只执行一次 而当while后面的条件表达式的值为非零时 其后的循环体中的语句将被重复执行 Note 设计循环时 通常应在循环体内改变条件表达式中有关变量的值 使条件表达式的值最终变为零 及时退出循环 7 While语句 当型循环 练习 有以下程序main inti sum 1 i 1 while i 5 sum sum i i printf d sum 程序执行后的输出结果是A 15B 120C 5D 720 8 for循环语句 当型循环 一般形式 for 表达式1 表达式2 表达式3 循环体语句 说明 for是关键字 for后圆括号里有3个表达式 以分号隔开 一般 表达式1的作用是赋初值 表达式2的作用是控制循环 表达式3的作用是赋值 即改变控制变量的值 循环体语句若只有一个 可不加 超过一条 要加 圆括号内的3个表达式在语法上可以缺省 但两个分号千万不能省 省了 代表循环体语句是一个空语句 表示不做任何操作 9 for循环语句 当型循环 执行过程 见流程图for语句求1 2 3 100main inti sum 0 for i 1 i 100 i sum sum i printf sum d n sum 10 for循环语句 当型循环 关于for循环的几点说明 圆括号中的表达式1往往是对循环有关变量赋初值 表达式2类似于while语句中圆括号内的表达式 控制循环 表达式3通常是循环变量的自增 自减操作 保证不进入死循环 for循环的一般形式改写为等价while循环 表达式1可以移到for语句之前 表达式1缺省 但保留其后的分号 e g i 1 for i 100 i 表达式2可以缺省 此时相当于表达式2的值永远为真 循环将无限执行下去 一般会陷入死循环 表达式1 while 表达式2 循环体语句表达式3 11 for循环语句 当型循环 表达式3可以移到for循环体的尾部 成为循环体的一部分 表达式3缺省 三个表达式可以同时缺省其中的两个或全部缺省 循环条件表达式一般是关系表达式或逻辑表达式 也可以是数值表达式或字符表达式 只要值不为0 就执行循环体 表达式1和表达式3可以出现各种与循环无关的表达式 这样表达式1和表达式3既可以是单个表达式 也可以由多个表达式构成 中间用逗号隔开 e g for sum 0 i 1 i 100 i sum sum i 循环体可以是一个空语句 e g for sum 0 i 1 i 100 sum sum i i 12 for循环语句 当型循环 练习1 若变量已正确定义 则以下能正确计算f 4 的程序段是A f 0 for i 1 i1 i f i D f 1 for i 4 i 2 i f i 13 for循环语句 当型循环 练习2 有以下程序 写出其输出结果 includemain inti for i a i f i i printf c i a A printf n 输出结果是 ACE 14 do while语句 直到型循环 一般形式 do 循环体语句 while 表达式 说明 do是C语言关键字 需要和while搭配使用 while后是一对配对的圆括号 里面是C语言中任意合法的表达式 作用是控制循环 其值 真 非0 则执行循环体语句 否则跳出while循环 循环体语句如果只有一个 可不加 超过一个 要加 圆括号内的表达式不能省略 最后的分号不能省 do while循环结构整个在语法上也是C语言语句 15 do while语句 直到型循环 执行过程 见流程图用do while语句求1 2 3 100main inti sum 0 i 1 do sum i i while i 100 printf c n sum 直到型循环与当型循环的区别 当型循环是首先判断表达式的值 值为真才执行循环体 直到型循环则是首先执行循环体 再判断表达式的值 值为真继续执行循环 否则循环结束 即 直到型循环至少要执行一次循环体 16 do while语句 直到型循环 练习 若变量已正确定义 有以下程序段 i 0 doprintf d i while i printf d n i 其输出结果是 A 0 0B 0 1C 1 1D 程序进入无限循环答案 B 17 循环嵌套语句 循环结构嵌套 在一个循环体内部包含了另外一个完整的循环结构 内嵌的循环中还可以继续嵌套循环 每一层循环结构在逻辑上都必须是完整的 通常把内层的循环称为 内循环 外面的循环称为 外循环 Note 3种循环结构可以相互嵌套 内层循环在语法上是外层循环的循环体的一部分 因此 外层循环每循环一次 内层循环要一直循环到结束 18 循环嵌套语句 练习一 输出如图的图形 include main inti j for i 1 i 5 i for j 1 j 5 j printf printf n 19 循环嵌套语句 练习二 有以下程序 程序输出结果是多少 main inti j sum 0 for i 1 i 5 i for j 1 j 4 j sum printf d sum 程序输出结果是 12 20 break语句与continue语句 一 break语句 用来控制语句的结束 break用在循环语句中 可使程序结束循环体的执行而执行后面的语句 在循环体中 break总是与内嵌的if语句配合使用 Note break语句不能用于循环语句和switch语句之外的任何其它语句中 21 break语句与continue语句 e g 计算s 1 2 3 i 求i等于多少时s大于5000 并给出s和i的值 includemain inti s s 0 for i 1 i s s i if s 5000 break printf s d i d n s i 以上程序的输出结果是 s 5050 i 100 22 break语句与continue语句 二 continue语句Continue语句的功能是 跳过本循环中余下的尚未执行的语句而继续执行下一次循环 它只结束的是本次循环 而未结束整个循环 e g main inti for i 1 i 100 i if i 7 0 continue printf d i 23 goto语句 goto语句为无条件转向语句 一般形式为 goto语句标号 说明 语句标号用标识符表示 命名规则与变量名相同 即由字母 数字和下划线组成 第一个字符必须为字母或下划线 不能用整数来
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 家具配件厂工资发放实施办法
- 珍珠岩焙烧工技能操作考核试卷及答案
- 涡轮发动机修理工应急处置考核试卷及答案
- 家具配件厂计量器具使用记录管理规定
- 农机技术员安全规范考核试卷及答案
- 电池厂财务预算编制办法
- 天井钻机工质量管控考核试卷及答案
- 熔析炉工设备调试考核试卷及答案
- 铸造碳化钨熔炼破碎工理念考核试卷及答案
- 2025江西吉安吉水县面向县外选调高中教师37人考试参考题库及答案解析
- 2024-2025学年人教版数学九年级上册第一次月考试题
- 消化道出血诊疗规范2022版
- 退休返聘人员劳务合同范本
- DL-T5190.1-2022电力建设施工技术规范第1部分:土建结构工程
- 储能柜质保协议
- 教学课件 《自动化制造系统(第4版)》张根保
- KLA缺陷检查培训
- 收购组织财务尽职调查资料清单
- 产业链风险管理
- 四川省普通高中2022-2023学年学业水平考试英语试题
- 通信管道管线施工安全操作规程
评论
0/150
提交评论