第六讲循环结构.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.1 goto语句及goto语句构成的循环 5.2 while语句 5.3 do-while语句 5.4 for语句 5.5 几种循环的比较 5.6 循环嵌套 5.7 break语句 5.8 continue语句 例:求1~100的累计和? 根据已有的知识,可以用“1+2+……+100”来求解,但很繁琐。对于某些问题,甚至无法实现。 换个思路来考虑: 首先设置一个累计器sum,其中的初值为0, 然后依次把sum加1,2,3,…,100。 具体算法: (1)将n的初值置为1; (2)每执行一次“sum = sum + n”后, n增1; (3)当n增到101时,停止计算。 此时,sum的值就是1~100的累计和。 循环结构 经常使用的这种重复计算结构称为循环结构。 在C语言中,可用以下语句实现循环: (1)用goto语句和if语句 (2)用while语句 (3)用do-while语句 (4)用for语句 5.3 do-while语句 [例5-7] :用do-while语句构成循环, 求解1~100累计和的程序如下: #includestdio.h main() { int n=1,sum=0; do { sum=sum+n; n++; } while (n=100); printf(%d,sum); } 5.5 几种循环的比较 从while、do-while和for 语句引出三种循环语句的区别: (1)在一定条件下,可以相互代替使用。凡是用while语句完成的功能,用for语够句也可以实现: while(表达式) for( ;表达式; ) 语句; 语句; (2)while和 do-while循环,只在while后面指定循环条件,在循环体中应包含使循环趋向于结束的语句 。 (3)用while和 do-while循环时,循环变量初始化的操作应在while和do-while语句之前完成。而for语句可以在“表达式1”中实现循环变量的初始化。 (4) while, do-while循环和for循环,可以用break语句跳出循环,用continue语句结束本次循环。 5.6 循环嵌套 【例5-13】 编程显示九九乘法表 5.6 循环嵌套 【例5-13】 编程显示九九乘法表 #includestdio.h main() { int i,j; for (i=1;i=9;i++) /*i作为外循环控制变量,控制被乘数变化*/ { for(j=1;j=i;j++) /*j作为内循环控制变量,控制乘数变化*/ printf(%1d*%1d=%2d ,i,j,i*j); printf(\n); } } 5.7 break语句 break语句 [格式]: break;  [功能]: 用break语句可以跳出switch语句,继续执行switch语句下面的一个语句。 而且break语句还可以用来跳出循环体,即提前结束循环,接着执行循环下面的语句。  [说明]: -break只能终止并跳出最近一层的结构; break不能用于循环语句和switch语句之外的任何其他语句中。 5.7 break语句 break语句 【例】: for (r=1;r=10;r++) { area=pi*r*r; if(area100) break; printf(%f\n”,area); } 【功能】:计算r=1到r=10的圆面积,直到area100为止。 当area100时,执行break语句,提前结束循环, 即不再执行其他几次循环。 5.8 continue语句 [格式]: continue;  [功能]: 结束本次循环, 即跳过循环体中continue语句后面尚未执行的语句, 接着进行下一次是否执行循环的判断。 5.8 continue语句 [例5-15]: 输出100~200之间不

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档