《C语言循环语句》课件.ppt_第1页
《C语言循环语句》课件.ppt_第2页
《C语言循环语句》课件.ppt_第3页
《C语言循环语句》课件.ppt_第4页
《C语言循环语句》课件.ppt_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2020 3 22 1 第五章循环语句 2020 3 22 2 1 C语言可实现循环的语句 用goto和if构成循环while语句do while语句for语句 5 1概述 2020 3 22 3 说明 不能用整数作标号只能出现在goto所在函数内 且唯一只能加在可执行语句前面限制使用goto语句 goto语句标号 标号 语句 goto语句一般格式 2 goto语句含义 无条件转移 2020 3 22 4 一般形式 while 表达式 循环体语句 流程图 5 2while语句 2020 3 22 5 特点 先判断表达式 后执行循环体几点说明 循环体有可能一次也不执行循环体可为任意类型语句下列情况 退出while循环条件表达式不成立 为零 循环体内遇break return goto无限循环 while 1 循环体语句 2020 3 22 6 includemain inti sum 0 i 1 while i 100 sum sum i i printf d sum 100例 用while循环求 nn 1 2020 3 22 7 例 显示1 10的平方 includemain inti 1 while i 10 printf d d d n i i i i i 运行结果 1 1 12 2 43 3 94 4 165 5 256 6 367 7 498 8 649 9 8110 10 100 2020 3 22 8 一般形式 do循环体语句 while 表达式 执行流程 5 3Do while语句 2020 3 22 9 特点 先执行循环体 后判断表达式说明 至少执行一次循环体do while可转化成while结构 2020 3 22 10 includemain inti sum 0 i 1 do sum i i while i 100 printf d sum 100例 用do while循环求 nn 1 2020 3 22 11 例while和do while比较 includemain inti sum 0 scanf d includemain inti sum 0 scanf d 2020 3 22 12 一般形式 for 表达式1 表达式2 表达式3 循环体语句 执行流程 5 4for循环 2020 3 22 13 for语句最简单应用形式 for 循环变量赋初值 循环条件 循环变量增值 循环体语句 说明 for语句中表达式1 表达式2 表达式3类型任意 都可省略 但分号 不可省无限循环 for for语句可以转换成while结构 表达式1 while 表达式2 循环体语句 表达式3 2020 3 22 14 循环的嵌套三种循环可互相嵌套 层数不限外层循环可包含两个以上内循环 但不能相互交叉嵌套循环的执行流程 1 while while 2 do do while while 3 while do while 4 for do while while 嵌套循环的跳转禁止 1 从外层跳入内层2 跳入同层的另一循环3 向上跳转 5 5循环嵌套 2020 3 22 15 例 我国古代数学家张丘建在 算经 中出了一道题 鸡翁一 值钱五 鸡母一 值钱三 鸡雏三 值钱一 百钱买百鸡 问鸡翁 鸡母 鸡雏各几何 假设鸡翁数为x 鸡母数为y 鸡雏数为z 列方程为 x y z 100 5x 3y z 3 100 三个未知数 两个方程 问题解决之道 穷举法穷举解决之道 循环 解题思路 利用以前学过的数学知识列方程 2020 3 22 16 算法如下 假设x y已知 由方程 可以得出z 100 x y由条件可知x和y的值有限制 只可能在0 100之间 需要用二重循环实现 每个x和y的组合都对应一个z的值 如果x y和z的值满足方程 即为所求结果 x y z 100 5x 3y z 3 100 2020 3 22 17 程序实现 1 定义3个变量 用双for循环实现 intx y z for x 0 x 100 x for y 0 y 100 y z 100 x y 2 利用if语句判断x y z是否满足条件 if 15 x 9 y z 300 includemain intx y z for x 0 x 100 x for y 0 y 100 y z 100 x y if 15 x 9 y z 300 printf d d d n x y z 2020 3 22 18 includemain intx y z for x 0 x 0 printf d d d n x y z 2020 3 22 19 includemain intx y z for x 0 x 100 x for y 0 y 100 y for z 0 z 100 z if 15 x 9 y z 300 2020 3 22 20 5 6几种循环的比较 includemain inti sum 0 i 1 do sum i i while i 100 printf d sum includemain inti sum 0 i 1 while i 100 sum sum i i printf d sum includemain inti sum 0 for i 1 i 100 i sum i printf d sum 100求 nn 1 2020 3 22 21 循环比较总结 1 几种循环通常情况下可以互相替代2 while和do while循环 只在while后面指定循环条件 在循环体内应包含使循环趋于结束的语句 for循环比较灵活 循环趋于结束语句可以用在表达式3 也可以在循环体语句中完成 3 while和do while循环的循环变量初值应在while和do while循环之前完成 4 三种循环都可以用break跳出循环 用continue结束本次循环 2020 3 22 22 1 break语句功能 在循环语句和switch语句中 终止并跳出循环体或开关体说明 break只能终止并跳出最近一层的结构break不能用于循环语句和switch语句之外的任何其它语句之中 5 7break语句和continue语句 2020 3 22 23 2020 3 22 24 break举例 输出圆面积 面积大于100时停止 definePI3 14159main intr floatarea for r 1 r100 break printf r d area 2f n r area 2020 3 22 25 2 continue语句功能 结束本次循环 跳过循环体中尚未执行的语句 进行下一次是否执行循环体的判断仅用于循环语句中 2020 3 22 26 例 把100 200之间的不能被3整除的数输出

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论