C语言书本练习.ppt_第1页
C语言书本练习.ppt_第2页
C语言书本练习.ppt_第3页
C语言书本练习.ppt_第4页
C语言书本练习.ppt_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

第6章循环控制 6 1概述6 2goto语句及用goto语句构成循环6 3while语句6 4do while语句6 5for语句6 6循环的嵌套6 7几种循环的比较6 8break语句 continue语句6 9程序举例 6 1概述 循环控制的应用范围很广 是结构化程序的三种基本结构之一 6 2goto语句及其循环 一般形式 goto语句标号 语句标号用标识符表示 由字母 数字 下划线组成 第一个字符必须为字母或下划线 不能用整数作标号 goto123 错误 main inti sum 0 i 1 loop if i 100 sum sum i i gotoloop printf d sum 运行结果 5050 冒号是语句标号的标志 6 3while语句 一般形式 while 表达式 语句 main inti sum 0 i 1 例6 3求1到100的和 while i 100 sum sum i i printf d n sum 注意 1 循环体若包含一个以上的语句 应用花括弧括起来 以复合语句形式出现 2 要有使循环结束的语句 特点 1 先判断 后执行 2 反复执行 直到表达式为假时结束 而if语句是执行一次 接着往后执行 6 4do while语句 一般形式 do 语句 while 表达式 main intsum 0 i scanf d 当i值小于或等于10时 二者结果相同 而当i 10时 二者结果不同 main intsum 0 i scanf d 特点 1 先执行语句 后判断表达式 2 当表达式的值非零时 循环继续执行 当表达式的值为零时 结束循环 注意 循环体内要有使循环结束的语句 6 5for语句 一般形式 for 表达式1 表达式2 表达式3 语句 真 假 main inti sum sum 0 for i 1 i 100 i sum sum i printf sum d n sum 注意 1 表达式可以省略而分号不能省略 for i 1 i 100 i sum sum i printf d sum i 1 for i 100 i sum sum i printf d sum 2 表达式2 表达式3的省略的情况 for i 1 i sum sum i for i 1 i 100 sum sum i i while 1 3 同while语句等同的情况 for i 100 sum sum i i while i 100 sum sum i i for sum sum i i while 1 sum sum i i 4 表达式1既可以设置循环变量初值的循环达式 又可以是同循环变量无关的其他表达式 for sum 0 i 100 i sum sum i for sum 0 i 0 i 100 i sum sum i for i 0 j 100 i j i j k i j for i 0 i 100 i i sum sum i 表达式2一般是关系表达式或逻辑表达式 也可以是字符表达式或数值表达式 for i 0 c getchar n i c for c getchar n printf c c 6 6循环的嵌套 循环的嵌套 一个循环体内又包含另一个完整的循环结构 while while for for do do while While 6 7几种循环的比较 1 四种循环可以用来处理同一问题 for语句的功能强 建议使用 goto语句一般不提倡 2 while do while循环的初始化在语句之前 使循环结束的语句在循环体中 而for语句的初始化在表达式1中实现 3 while和for循环是先判断表达式后执行语句 而do while循环是先执行语句后判断表达式 4 break语句和continue语句不能用于goto语句和if语句 6 8break continue语句 break语句 break语句只能用于循环语句和switch语句 用于退出循环 for r 1 r100 break continue printf f area continue语句 结束本次循环 表达式1 表示循环 表达式2 是一个条件语句 if 条件 break continue break continue main intn for n 100 n 200 n if n 3 0 continue printf d n 将100 200的不能被3整除的数输出 if n 3 0 printf d n 6 9程序举例 includemain ints floatn t pi s 1 t 1 pi 0 n 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 例6 6 Pi 4 1 1 3 1 5 1 7 s 1 t 1 pi 0 n 1 当 t 10 6 pi pi t n n 2 s s t s n pi pi 4 输出pi main longintf1 f2 inti f1 1 f2 1 for i 1 i 20 i printf 12ld 12ld f1 f2 if i 2 0 printf n f1 f1 f2 f2 f2 f1 例6

温馨提示

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

评论

0/150

提交评论