第5章 控制结构-循环控制.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第5章 控制结构-循环控制

* * * * * 案例设计目的:利用断点调试演示二重循环的执行过程 * 案例设计目的:利用断点调试演示二重循环的执行过程 * 案例设计目的:利用断点调试演示二重循环的执行过程 * 示例2的内外层循环条件都是常数,示例3再进一步,内层循环条件受外层循环变量的控制 * * * 用已经准备好的代码演示结果,不需要现场敲代码。 案例设计意图:二重循环中的continue语句 * 强调只对continue或break所在的循环有影响,不影响外层循环 * * * * 二重循环验证案例 * 二重循环验证案例 * 二重循环验证案例 * 1.B 2.14 * 练习 有以下程序: main() { int a=1,b; for(b=1;b=10;b++) { if(a=8) break; if(a%2= =1) { a+=5; continue; } a-=3; } printf(“%d\n”,b); } 程序运行后的输出结果是( ) A.3 B.4 C.5 D.6 B * 练习 以下叙述中正确的是( ) A.break语句只能用于switch语句体中 B.continue语句的作用是:使程序的执行流程跳出包含它的所有循环 C.break语句只能用在循环体内和switch语句体内 D.在循环体内使用break语句和continue语句的作用相同 C * 小结 在控制台打印出如下图案: 提示:使用二重循环 * 小结 求出所有的水仙花数:一个三位数,其中各位数的立方和恰好等于该数本身,如: 153=13+53+33 打印九九乘法表 * 小结 永远不会退出的循环为死循环 for (;;) {} while (1) {} do {} while (1) 一般情况下,要极力避免死循环 绝大多数程序不需要死循环。如果出现,往往都是bug 时间过长的循环会造成“假死”现象,也要考虑解决 * 总结 循环结构的特点是,在给定条件成立时,重复执行某程序段,直到条件不成立为止 while 循环用于在给定条件为真的情况下重复执行一组操作,while循环先判断后执行 do-while循环先执行后判断,因此循环将至少执行一次 在循环中,需要修改循环变量的值以改变循环条件,否则有可能形成死循环 循环嵌套必须将内层循环完整的包含在外层循环中 * 习题 P80 习题5-1 P86 习题5-3 P94 习题5-6 * * * * * * * * * * * * * * * * * * 1)讲语法,有三个表达式,分别用来做什么 2)讲执行顺序,对应着引例讲 3)讲代码规范 * * * * * * * * 如何使用for循环. p83-86 输出如图所示加法表 for(i = 0, j = val; i=val; i++, j-- ){ printf( “%d + %d=%d “,i,j,i+j); } 1、循环初始化:i = 0;j = 输入值 2、循环条件:i=输入值 3、循环操作:计算i+j 4、循环变量的改变:i++,j-- 表达式3可以是用“,”隔开的多 个表达式,运算顺序从左到右 表达式1中可以声明多个同一 类型的值并赋值,用“,”隔开 * for循环常见问题5-1 . p83-86 for(;i10;i++){ printf (这是 %d,i); } int i=0; 编译错误: 变量 i 没有初始化 for(初始化循环变量 ; 循环条件 ; 修改循环变量的值) { 循环体语句; } 不能省略 可省略 表达式1省略,循环变量的初始值在for语句之前由赋值语句取得 * for循环常见问题5-2 . p83-86 for(int i=0;;i++){ printf (这是 %d,i); } 编译正确,但是缺少 循环条件,造成死循环 for(int i=0;i10;){ printf (这是 %d,i); } i++; 省略表达式3,在循环体内应设法改 变循环变量的值以结束循环 编译通过,但是循环变量的值无变化,造成死循环 * for循环常见问题5-3 . p83-86 for(;;){ printf (这是测试); } 表达式全省略,无条件判断,循环变量无改变, 应在循环体内设法结束循环,否则会造成死循环 死循环 * for循环常见问题5-4 . p83-86 [总结] for语句3个表达式均可以省略,但”;”不能省 1.省略初始化表达式。需在循环之外给循环变量赋值 i=1; for

文档评论(0)

ccx55855 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档