《C语言第五章》PPT课件.ppt

上传人:san****019 文档编号:7343867 上传时间:2020-03-20 格式:PPT 页数:24 大小:378.60KB
返回 下载 相关 举报
《C语言第五章》PPT课件.ppt_第1页
第1页 / 共24页
《C语言第五章》PPT课件.ppt_第2页
第2页 / 共24页
《C语言第五章》PPT课件.ppt_第3页
第3页 / 共24页
点击查看更多>>
资源描述
1 第6章循环结构设计 2 本章主要内容 C语言中的三种循环语句 while语句 当型 do while语句 直到型 for语句 当型 循环体中的辅助控制语句 break语句continue语句goto语句 本章是全书的重点和难点 3 while语句 当型 循环结构 一般形式 while 表达式 语句说明 表达式 为循环条件 语句 为循环体 特点 先判断表达式 后执行语句 图6 1 例6 1 求 图6 2 5 main inti 1 sum 0 while i 100 sum sum i i printf d n sum 编程求解 1 2 3 100 图6 2 i 1 可否换成 i 0 6 注意 while语句中的 表达式 即判断条件 可以是任意的表达式 但一般为关系表达式或逻辑表达式 循环体如果包含一个以上的语句 应该用花括弧括起来 以复合语句形式出现 在循环体中应有使循环趋向于结束的语句 以免形成死循环 允许循环体以空语句形式出现 7 例6 2 求2n main inti 1 n longintp 1 scanf d 图6 3 8 do while语句 直到型 循环结构 一般形式 do语句while 表达式 特点 先执行一次指定的循环内嵌语句 然后判断条件表达式 图6 4 例6 3 includemain charc do c getchar if c A 将键盘输入字符中所有大写字母转换为小写字母 其他字符不变 10 for语句 当型 循环结构 一般形式 for 表达式1 表达式2 表达式3 语句说明 表达式1 循环变量赋初始值表达式2 循环条件表达式3 循环变量增值语句 循环体 图6 5 11 例6 4 求 改 例6 1 main inti sum 0 for i 1 i 100 i sum sum i printf d n sum 12 三种循环的比较 三种循环都可以用来处理同一问题 一般情况下它们可以互相代替 用while和do while循环时 循环变量初始化的操作在while和do while语句前完成 for语句可以在表达式1中完成 13 三种循环的比较 续 while和do while循环只在while后面指定循环条件 且在循环体中应包含使循环趋于结束的语句 for循环可以在表达式3中包含使循环趋于结束的操作 甚至可以将循环体中的操作全部放到表达式3中 功能更强 while和for循环是先判断表达式 后执行语句 do while循环是先执行语句后判断表达式 14 循环的嵌套 定义 一个循环体中又包含一个完整的循环结构 称为循环的嵌套 说明 while循环 do while循环和for循环都可以进行嵌套 而且可以相互嵌套 几种合法的嵌套结构 16 使用循环嵌套时注意 要保证嵌套的每一层循环在逻辑上都是完整的 避免嵌套交叉使用 要保证循环到最后有一个跳出循环的条件 否则会产生死循环 嵌套循环中检查死循环错误 相对来说比较困难 在编程时 注意循环嵌套的书写最好用阶梯缩进的形式 可使程序层次分明 main inti j printf n for i 1 i 9 i printf 4d i printf n for i 1 i 9 i printf n 4d i for j 1 j i j printf 4d i j 例6 5 输出九九表 123456789 11224336944812165510152025661218243036771421283542498816243240485664991827364554637281 break语句 无条件转移语句 一般形式 break 功能 用在switch语句中使流程跳出switch结构 继续执行switch语句后面的语句 用在循环体内 迫使所在循环立即终止 跳出当前循环体 继续执行循环体后面的第一条语句 说明 break语句不能用于循环语句和switch语句之外的任何其他语句中 19 例6 6 把数316分为两个数之和 其中一个为13的倍数 一个为11的倍数 main inti 0 for i if 316 i 13 11 break printf 13 d 11 d 316 n i 316 13 i 11 continue语句 无条件转移语句 一般形式 continue 功能 结束本次循环 跳过循环体中尚未执行的语句 接着进行是否执行下一次循环的判定 continue和break的区别 continue只结束本次循环 而非终止整个循环 break则是结束所在循环 不再进行条件判断 例6 7 输出100 200之间所有不能被3整除的数 main intn count 0 for n 100 n 200 n if n 3 0 continue printf 4d n count if count 10 0 printf n 换成什么 可不改变结果 22 goto语句 一般形式 goto语句标号 说明 goto为无条件转向语句 语句标号必须是合法的标识符 不能用整数作标号 用途 与if语句一起构成循环结构 从多层循环体的内层循环跳到外层循环 结构化程序设计方法主张限制使用goto语句 因为滥用goto语句将使程序流程无规律 可读性差 只有不得已 如能大大提高效率 时才能使用goto 例6 8 用if和goto语句构成循环 求 main inti 1 sum 0 loop if i 100 sum sum i i gotoloop printf Sum d sum 24 homework 阅读并上机运行本章的程序例题 要求理解 习题1 5 填在书上 习题6 14 存在软磁盘上
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!