c语言循环结构.ppt_第1页
c语言循环结构.ppt_第2页
c语言循环结构.ppt_第3页
c语言循环结构.ppt_第4页
c语言循环结构.ppt_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

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

文档简介

1 第六章循环型程序设计6 1概述C语言可实现循环的语句 用goto和if构成循环 不要求while语句do while语句for语句6 2goto语句及用goto构成循环 不提倡一般格式 goto语句标号 标号 语句 2 6 3while语句记忆 先判条件 执行循环体一次 再判条件 不满足退出 关键 条件为非0 while 表达式 循环体语句 执行流程 3 特点 先判断表达式 后执行循环体说明 循环体有可能一次也不执行循环体可为任意类型语句下列情况 退出while循环条件表达式不成立 为零 循环体内遇break return goto无限循环 while 1 循环体 求1 2 3 100 4 P114例6 2用while循环求 ch6 2 c includemain inti sum 0 i 1 while i 100 sum sum i i printf d sum 5 例显示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 6 6 4do while语句一般形式 do循环体语句 while 表达式 执行流程 7 特点 先执行循环体 后判断表达式说明 至少执行一次循环体do while可转化成while结构 8 P115例6 3用do while循环求 ch6 3 c includemain inti sum 0 i 1 do sum sum i i while i 100 printf d sum 9 P117例6 4while和do while比较 includemain inti sum 0 i 1 do sum sum i i while i 10 printf d sum main inti sum 0 i 1 while i 10 sum sum i i printf d sum 运行 输入1输入1sum 55sum 55输入11输入11sum 0sum 11 10 6 5for语句一般形式 for expr1 expr2 expr3 循环体语句 执行流程 11 for语句一般应用形式 for 循环变量赋初值 循环条件 循环变量增值 循环体语句 说明 for语句中expr1 expr2 expr3类型任意 都可省略 但分号 不可省无限循环 for for语句可以转换成while结构 expr1 while expr2 循环体语句 expr3 12 例 includemain inti 0 for i 0 i 10 i putchar a i 运行结果 abcdefghij 例 includemain inti 0 for i 10 i putchar a i 13 main inti j k for i 0 j 100 i j i j k i j printf d d d n i j k includemain charc for c getchar n printf c c includemain inti c for i 0 c getchar n i 3 printf c i c 14 6 6循环的嵌套三种循环可互相嵌套 层数不限外层循环可包含两个以上内循环 但不能相互交叉嵌套循环的执行流程嵌套循环的跳转禁止 从外层跳入内层跳入同层的另一循环向上跳转如 for i 1 i 10 i for j 1 j 10 j 第一句 第二句 15 例循环嵌套 输出九九表 ch6 5 c includemain inti j for i 1 i 10 i printf 4d i printf n n for i 1 i 10 i for j 1 j 10 j printf j 9 4d n 4d i j 16 for i 1 i 10 i for j 1 j 10 j s s i j printf d n s 分析技术 先固定外层i 再分析内层j 把二重循环转为单循环j而后再执行外循环i 17 6 7几种循环的比较可代替使用 while及do while的循环体内要有i for 则不用 但 内要有i 6 8break和continuebreak语句功能 在循环语句和switch语句中 终止并跳出循环体或开关体说明 break只能终止并跳出最近一层的结构break不能用于循环语句和switch语句之外的任何其它语句之中continue语句功能 跳过后面语句 直接拉回到循环开始处 进行下次循环的操作 短路 18 19 20 例break举例 输出圆面积 面积大于100时停止 definePI3 14159main intr floatarea for r 1 r100 break printf r d area 2f n r area 思考 r是整型 PI是浮点常量 area PI r r能放一起运算吗 其值是什么类型的 为什么 21 例break举例 小写字母转换成大写字母 直至输入非字母字符 main inti j charc while 1 c getchar if c a 思考 本循环的执行条件是什么 退出条件 c在接收一个小写字母后 为何能进行c c 32运算 其原理及结果是什么 22 continue语句功能 结束本次循环 跳过循环体中尚未执行的语句 进行下一次是否执行循环体的判断仅用于循环语句中 23 例求输入的十个整数中正数的个数及其平均值main inti num 0 a floatsum 0 for i 0 i 10 i scanf d sum num a之间运算的原理是什么 24 程序举例 include includemain ints 1 floatn 1 0 pi 0 0 t 1 0 while fabs t 1e 6 pi pi t n n 2 s s t s n pi pi 4 printf pi 10 6f n pi 结果 3 141594改long及1e 8及输出 20 17f结果 3 1415926335902506 25 P125例6 7求Fibonacci数列 1 1 2 3 5 8 的前10个数 main intf1 f2 i f1 1 f2 1 clrscr for i 1 i 5 i printf d d f1 f2 f1 f1 f2 f2 f2 f1 sleep 3 26 P127例6 9求100以内素数main intm k i j 0 clrscr for m 1 m k printf d m j printf n d j 1357111317192329313741434753596167717379838997 include includemain intm k i n 0 j 0 clrscr for m 2 m k 1 printf d m j j 1 printf d n j 思考 为何要包含math h 27 P126记忆 求素数的另一方法 重要 include stdio h voidmain intm k i j 0 for m 101 m 200 m if isP m printf d m j printf n d j intisP intm inti for i 2 i m i if m i 0 return0 return1 28 P128例6 10译密码China main charc clrscr while c getchar n if c a 输入China 输出Glm

温馨提示

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

评论

0/150

提交评论