网站大量收购闲置独家精品文档,联系QQ:2885784924

C语言程序设计 教学课件 ppt 作者 范兴福教案5-6.docVIP

C语言程序设计 教学课件 ppt 作者 范兴福教案5-6.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
课 题       break、continue和goto语句 授课人    课 型 新授 课 时 2 教 学 目 标 1.掌握break、continue的用法 2.了解goto语句的意义 教 学 重 点 break、continue的用法 教 学 难 点 进行较复杂程序设计 教 学 方 法 讲练结合 教学手段与教具 板 书 设 计 课后记   教  学  过  程 教师活动 学生活动 【复习提问】 三种循环结构的比较 【讲授新课】   5.6 break、continue和goto语句(板书) 一. break语句(板书) 引入:在学习switch语句时,就已经介绍过break;语句,它可以使程序跳出switch结构。实际上,break;语句也可以用于循环结构中,使程序提前跳出循环,结束循环,转移到循环后面的语句。这种不在顶部(while和for)或底部(do-while)通过判断就能控制循环出口的做法是非常方便的。 【例题5-21】(板书) main( ) { int i; for(i=1;i6;i++) if (i==3) break; printf(now i is %d\n,i); } 运行结果: now i is 3 【分析】此例中虽然for循环语句规定i从1到5循环,由于循环体中有break;语句,所以实际上当循环到i=3时就跳出循环,通常break;语句总是和if语句联在一起,即满足一定条件跳出循环。如果是多重循环,只是跳出所在的循环体,可能还在外层的循环体中。 【例题5-22】 求不同半径的圆柱体的体积,只计算体积在100以下的圆柱体。 main( ) { int r; float v,h; printf(请输入圆柱体的高:); scanf(%f,h); for(r=1;r10;r++) {v=3.14*r*r*h; if (v100.0) break; printf(r=%d,v=%.2f\n,r,v); } printf(now r=%d\n,r); } 运行结果: 请输入圆柱体的高:6 r=1,v=18.84 r=2,v=75.36 now r=3 【分析】从运行结果看,循环并未执行10次。这是因为循环体中有一测试:v100.0。一旦测试为真,就立即执行break;语句,使程序直接跳出循环。 二. continue语句(板书) continue语句的一般形式是:(板书) continue; continue语句只能用在while,for或do-while语句的循环体中,它的作用是:流程跳过循环体中该语句后的所有语句,提前结束本次循环,程序转到进入下一个循环周期。 【例题5-23】 main( ) { int i; for(i=1;i6;i++) { if (i==3)continue; printf(in the continue i is %d\n,i); } } 运行结果: in the continue i is 1 in the continue i is 2 in the continue i is 4 in the continue i is 5 【分析】continue语句与break语句的区别是:前者只介结束本次循环,而不是结束整个循环。程序转到进入下一次循环周期;后者则是结束当前的整个循环,从循环体后的第一条语句继续执行。 [课堂练习] 【例题5-24】 判断一个数是否为素数。 【分析】所谓素数又称质数,就是除了1和它本身能带除它外,不能被其它的自然数整除。例如,3是素数,而4不是素数。要测试一个数N是否为素数,从定义出发,就应该对2到N-1之间的数进行测试,(数学上已经证明,测到就可以了,这样可以减少循环的次数)。 main( ) { int num,i,p; printf(请输入一个自然数:); scanf(%d,num); for(p=1,i=2;i*inum;i++) { if (num%i==0) {p=0; break;} if (p==1) printf(%d is sushu\n,num); else printf(%d is not sushu\n,num); } } 一次运行结果: 请输入一个自然数:37 37是sushu 【例题5-25】 找出200到300之间的所有素数。 【分析】在例题5.24的基础上,用一个双重循环来实现。 main( ) { int num,i,p; for(num=201;num=300;num++) { for(p=1,i=2;i*i=nu

您可能关注的文档

文档评论(0)

开心农场 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档