C语言-第五章循环结构程序设计.ppt

上传人:自*** 文档编号:124113481 上传时间:2020-03-11 格式:PPT 页数:31 大小:568.50KB
返回 下载 相关 举报
C语言-第五章循环结构程序设计.ppt_第1页
第1页 / 共31页
C语言-第五章循环结构程序设计.ppt_第2页
第2页 / 共31页
C语言-第五章循环结构程序设计.ppt_第3页
第3页 / 共31页
C语言-第五章循环结构程序设计.ppt_第4页
第4页 / 共31页
C语言-第五章循环结构程序设计.ppt_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《C语言-第五章循环结构程序设计.ppt》由会员分享,可在线阅读,更多相关《C语言-第五章循环结构程序设计.ppt(31页珍藏版)》请在金锄头文库上搜索。

1、第五章 l 主要内容 5 1 用while循环 6 4 用do while语句实现循环 6 5 用for 语句实现循环 6 6 循环的嵌套 6 7 几种循环的比较 6 8 break语句continue和语句 6 9 程 序 举 例 5 1 用while语句实现循环 while语句用来实现 当型 循环结 构 一般形式 while 表达式 循环体 当表达式为非0值时 执行 while语句中的内嵌语句 其特点 是 先判断表达式 后执行语句 5 1 用while语句实现循环 注意 1 循环体如果包含一个以上的语句 应该用花括 弧括起来 以复合语句形式出现 2 在循环体中应有使循环趋向于结束的语句 如

2、 果无此语句 则表达式的值始终不为0 循环永 不结束 如果表达式的值始终不为0 则在循环 体内应有在某种条件下强行终止循环的语句 3 若while后的表达式一开始就为0 循环体语句 可能一次也不执行 5 1 用while语句实现循环 例5 1求1 2 n的值 include main int i n sum printf n scanf d sum 0 while i 10 sum sum i i printf sum d sum 5 2 用do while语句实现循环 do while语句的特点 先执行循 环体 然后判断循环条件是否成 立 一般形式 do 循环体语句 while 表达式 执行

3、过程 先执行一次指定的循环 体语句 然后判别表达式 当表 达式的值为非零 真 时 返 回重新执行循环体语句 如此反 复 直到表达式的值等于0为止 此时循环结束 5 2 用do while语句实现循环 注意 循环体如果包含一个以上的语句 应该用 花括弧括起来 以复合语句形式出现 在循环体中应有使循环趋向于结束的语句 如果无此语句 则表达式的值始终不为0 循环永不结束 如果表达式的值始终不 为0 则在循环体内应有在某种条件下强行 终止循环的语句 while后的分号不能省略 因为它表示do while语句结束 5 2 用do while语句实现循环 例5 2求1 2 n的值 include main

4、 int i n sum printf n scanf d sum 0 do sum sum i i while i 10 printf sum d sum 6 4 用do while语句实现循环 while语句和用do while语句的比较 在一般情况下 用while语句和用do while语 句处理同一问题时 若二者的循环体部分是 一 样的 它们的结果也一样 但是如果while后 面 的表达式一开始就为假 0值 时 两种循环的 结 果是不同的 5 2 用do while语句实现循环 可以看到当输入i 10 二者结果一样 对于while循环 一次也不执行循 环体 而对do while来说要执

5、行一次 因此用do while循环时 应将条件取 反 把例5 2中的i10 只 有这样才是对同一问题的两种表述 5 3 用for 语句实现循环 C语言中的for语句使用最为灵活 不仅可以 用于循环次数已经确定的情况 而且可以用 于循环次数不确定而只给出循环结束条件的 情况 它完全可以代替while语句 一般形式 for 表达式1 表达式2 表达式3 语句 又可表达为 for 循环变量初值 循环条件 循环变 量增值 5 3 用for 语句实现循环 for语句的执行过程 1 先求解表达式1 2 求解表达式2 若其值为真 值为非0 则执 行for语句中指定的内嵌语句 然后执行 下 面第 3 步 若为

6、假 值为0 则结束循 环 转到第 5 步 3 求解表达式3 4 转回上面第 2 步骤继续执行 5 循环结束 执行for语句下面的一个语句 5 3 用for 语句实现循环 例5 3求1 2 n的值 include main int i n sum printf n scanf d sum 0 for i 1 i 10 i sum sum i printf sum d sum 5 3 用for 语句实现循环 注意 for中的表达式可部分或全部省略 但两个分号不能省略 eg for 但这样循环会无限执行 无意义 称为死循环 5 3用for 语句实现循环 注意 C语言中的for语句比其他语言 如BAS

7、IC PASCAL 中的FOR语句功能强得多 可以把循环 体 和一些与循环控制无关的操作也作为表达式1 或 表达式3出现 这样程序可以短小简洁 但过 分 地利用这一特点会使for语句显得杂乱 可读 性 降低 最好不要把与循环控制无关的内容放到 for语句中 5 3用for 语句实现循环 例5 4求1 2 n的值 include main int i n sum printf n scanf d sum 0 for sum 0 i 1 i 10 i sum sum i printf sum d sum 5 4 几种循环的比较 1 三种循环都可以用来处理同一问题 一般 情况下它们可以互相代替 2

8、在while循环和do while循环中 只在 while后面的括号内指定循环条件 因此为 了使循环能正常结束 应在循环体中包含 使循环趋于结束的语句 如i 或i i 1等 5 4 几种循环的比较 for循环可以在表达式3中包含使循环趋 于结束的操作 甚至可以将循环体中的操 作全部放到表达式3中 因此for语句的功 能更强 凡用while循环能完成的 用for 循环都能实现 3 用while和do while循环时 循环变量初 始化的操作应在while和do while语句之前 完成 而for语句可以在表达式1中实现循 环变量的初始化 5 4几种循环的比较 4 while循环 do while

9、循环的表达式不能 省略 for循环中的3个表达式可省略 while循环 do while循环都有可能一次循 环也不执行 而do while循环则至少执行 一次 5 5 break语句和continue语句 5 5 1 break语句 break语句可以用来从循环体内跳出循环体 即提前结束循环 接着执行循环下面的 语句 一般形式 break 注意 break语句不能用于循环语句和switch 语句之外的任何其他语句中 5 5 break语句和continue语句 例 float pi 3 14159 for r 1 r100 break printf r f area f n r area 程序

10、的作用是计算r 1到r 10时的圆面积 直 到面积area大于100为止 从上面的for循环 可以看到 当area 100时 执行break语句 提前结束循环 即不再继续执行其余的几次 循环 5 5 break语句和continue语句 continue语句和break语句的区别 continue语句只结束本次循环 而不是终 止整个循环的执行 while 表达式1 for if 表达式2 continue 5 5 break语句和continue语句 5 5 2 continue语句 作用为结束本次循环 即跳过循环体中下 面尚未执行的语句 接着进行下一次是否 执行循环的判定 一般形式 cont

11、inue 5 5 break语句和continue语句 continue和break的区别 break语句则是结束整个循 环过程 不再判断执行循环 的条件是否成立 while 表达式1 for if 表达式2 break 5 5 break语句和continue语句 eg 输出100 200之间不能被3整除的数 include stdio h main int n for n 100 n 200 n if n 3 0 continue printf 5d n 5 6 循环的嵌套 一个循环体内又包含另一个完整的循环结 构 称为循环的嵌套 内嵌的循环中还可以嵌套 循环 这就是多层循环 三种循环 w

12、hile循环 do while循环和for 循 环 可以互相嵌套 5 6 循环的嵌套 下面几种都是合法的形式 1 while 2 do 3 for while do for while while 5 6 循环的嵌套 4 while 5 for 6 do do while for while while 5 7 程序举例 例 判断m是否素数 算法思想 让m被2到m 1除 如果m能被2 m 1之中任何一个整数整除 则提前结束 循环 此时i必然小于m 如果m不能被2 m 1之间的任一整数整除 则在完成最 后一次循环后 i还要加1 因此i m 然 后判断为假才终止循环 在循环之后判 别i的值是否大于

13、或等于m 若是 则表 明未曾被2 m 1之间任一整数整除过 因此输出 是素数 5 7 程序举例 include stdio h include math h main int m n 0 i for m 2 m 200 m for i 2 i m printf 5d m n if n 10 0 printf n 考试重点 1 FOR循环结构 2 WHILE和DO WHILE循环结构 3 CONTINUE语句和BREAK语句 4 循环的嵌套 分析 这部分主要讨论了循环结构程序 设计 一般会出2 3个选择题和2 3个填空题 注 意几个问题 1 FOR 第一语句 第二语句 第 三语句 循环中的各语句的执行顺序 2 搞清 楚当型循环while和直到型循环while的区别 3 转向语句中的continue 结束本次循环 和 break 结束本层循环 的区别

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 教学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号