第5章循环结构程序设计.ppt

第5章循环结构程序设计.ppt

ID:48057802

大小:1.70 MB

页数:40页

时间:2020-01-13

第5章循环结构程序设计.ppt_第1页
第5章循环结构程序设计.ppt_第2页
第5章循环结构程序设计.ppt_第3页
第5章循环结构程序设计.ppt_第4页
第5章循环结构程序设计.ppt_第5页
资源描述:

《第5章循环结构程序设计.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第5章 循环结构程序设计主要内容5.1概述5.2while语句5.3do-while5.4for语句5.5break语句和continue语句5.6循环的嵌套5.7程序举例所谓循环控制,就是如何实现循环结构的控制问题。有3种方法:用while语句用do-while语句用for语句5.1概述while语句是专门用于实现循环控制的语句之一。其一般形式为:while(表达式)语句含义:当表达式的值为非0时,执行循环体语句,否则执行后续语句。表达循环条件的表达式循环体语句语句关键字5.2while语句执行过程是先判断后执行:whil

2、e(表达式)语句表达式循环体语句0非0(成立)5.2while语句例:用while语句实现计算s=1+2+3+4+5的部分算法:#includeintmain(){inti=1,s=0;while(i<=5){s=s+i;}printf(“%d”,s);return0;}注意与if语句的区别。循环体中要有使循环条件趋于成立的条件。i≤5?s=0i=1s=s+ii=i+1YN5.2while语句si01123364105156i++;do-while语句主要用于实现直到型循环。其一般形式为:do循环体语句

3、while(表达式)执行过程是先执行后判断:非0(真)0(假)表达式循环体语句;5.3do-while语句例:用do-while语句实现计算s=1+2+3+4+5的部分算法:#includeintmain(){inti=1,s=0;dos+=i++;while(i<=5);printf(“%d”,s);return0;}真s=0i=1i≤5?s=s+ii=i+1假5.3do-while语句s=s+i;i++;si10123364105156例:while和do-while循环语句的比较:5.3do-wh

4、ile语句#includeintmain(){inti,s=0;scanf(“%d”,&i);dos+=i++;while(i<=5);printf(“%d”,s);return0;}#includeintmain(){inti,s=0;scanf(“%d”,&i);while(i<=5)s+=i++;printf(“%d”,s);return0;}当输入i的值小于或等于5时,二者得到结果如何?当输入i的值大于5时,二者得到结果又如何?for语句是一种使用最为灵活,并且是用得最多的

5、循环控制语句,其一般形式为:for(表达式1;表达式2;表达式3)循环体语句大体含义:对于()的情况执行循环体内容。假表达式2求解表达式1循环体语句求解表达式3真5.4for语句例:用for语句实现计算s=1+2+3+4+5:s=0;for(i=1;i<=5;i++)s+=i;标准形式表达式1表达式2表达式3循环体语句可以理解为:循环变量i从初值1开始到终值5结束,步长为1,重复执行循环体5次。5.4for语句si01123364105156for语句的常见变化:s=0;i=1;for(;i<=5;i++)s+=i;省略表达

6、式1省略表达式3省略表达式1和35.4for语句s=0; for(i=1;i<=5;)s+=i++;s=0;i=1; for(;i<=5;)s+=i++;s=0;i=1;for(;;){s+=i++;if(i>5)break;}省略表达式1,2,3表达式2是任意表达式5.4for语句s=5;i=5;for(;--i;)s+=i;s=0;for(i=1,j=5;i

7、#includeintmain(){inti,n;floats=1;scanf(“%d”,&n);for(i=1;i<=n;i++)s*=i;printf(“s=%f”,s);return0;}注意s的初值。注意当n较大时的情况。求和与连乘都是最常用的算法,要熟练掌握。例:求n!,n!=1*2*3…(n-1)*n。5.4for语句#includeintmain(){inti,s=0;printf(“%d”,s);return0;}for(i=1;i<=100;i++)s+=i;fo

8、r(i=1;i<=100;i++)if(i%3==0)s+=i;for(i=3;i<=100;i+=3)s+=i;for(i=3;i<=100;i+=3)if(i%7!=0)s+=i;例:求自然数1-100中能被3整除的数之和。i的作用?求能被3整除但不被7整除的数之和?5.4for语句#

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。