c语言循环课件资料.ppt

c语言循环课件资料.ppt

ID:59772091

大小:2.70 MB

页数:52页

时间:2020-11-23

c语言循环课件资料.ppt_第1页
c语言循环课件资料.ppt_第2页
c语言循环课件资料.ppt_第3页
c语言循环课件资料.ppt_第4页
c语言循环课件资料.ppt_第5页
c语言循环课件资料.ppt_第6页
c语言循环课件资料.ppt_第7页
c语言循环课件资料.ppt_第8页
c语言循环课件资料.ppt_第9页
c语言循环课件资料.ppt_第10页
资源描述:

《c语言循环课件资料.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第六章循环控制6.1概述6.2goto语句以及用goto语句构成循环6.3while语句6.4do-while语句6.5for语句6.6循环的嵌套6.1概述C语言描述循环结构的方法:1)goto语句与if语句配合(可构成当型、直到型)2)while语句(当型循环)3)do–while语句(直到型循环)4)for语句(当型循环)6.3while语句一般形式:while(表达式)语句其中:表达式表示循环条件;可是任何表达式。内嵌语句为循环体;是一条语句。执行流程:首先求解表达式并进行逻辑判断,为真执行内嵌语句;再次求解表达式并判断,为真再次执行内嵌语句;当表达式值为

2、假时,退出while循环。例:求#include"stdio.h"intmain(){inti=1,sum=0;while(i<=100){sum=sum+i;i=i+1;}printf("%d",sum);return0;}sum+=i;i++;易错点:累加变量在循环体外初值使用说明:1)循环变量应该在循环体外初值;2)在while的循环体中一定要有改变循环变量的值以使循环条件为假的语句,否则将形成死循环;1)循环变量、累加变量、累乘变量都要在循环体外初值;2)在循环体中要有改变循环变量的值的语句。例:累加求:1+22+32+……+102的值#includ

3、e"stdio.h"intmain(){inti=1,sum=0;while(i<11)printf("%d",sum);return0;}{sum=sum+i*i;i++;}求:4i<1000的i的最大值#include"stdio.h"intmain(){inti=0,p=1;while(p<1000){i++;p=p*4;}printf("%d",i-1);return0;}6.4do-while语句一般形式:do语句while(表达式);其中:表达式表示了循环条件,可以是任何表达式。内嵌语句为循环体;单条、复合。执行流程:首先执行内嵌语句,之后求解表达式

4、并对其值进逻辑判断,为真再次执行内嵌语句,如此反复,直到表达式的值为假退出do-while循环。例:求5!#include"stdio.h"intmain(){inti,p;i=1,p=1;do{p=p*i;i++;}while(i<=5);printf("%d",p);return0;}6.9程序举例例:用公式求的近似值,直到某项的绝对值小于10-6为止。算法设计:这是一个累加问题。设:累加变量为pi;级数中的项用变量t来表示;t=1,pi=0

5、t

6、>=1e-6pi=pi+t计算下一项tpi=pi*4输出pi#include"math.h"intmain

7、(){ints;floatn,t,pi;n=1.0;s=1;t=1.;pi=0;/*判断某项*/{pi=pi+t;/*累加*/n=n+2.0;/*求下一项*/s=-s;t=s/n;}printf("PI=%10.6f",pi*4);return0;}直到某项的绝对值小于10-6为止。while(fabs(t)>=1e-6)6.5for语句一般形式:for(表达式1;表达式2;表达式3)语句其中:内嵌语句为循环体;可以是单条、复合;表达式1~3可是任何形式的表达式;循环类型:当型例:求任意10个三角形的面积.intmain(){floata,b,c,s,are

8、a;printf("Entera,b,c:");scanf("%f,%f,%f",&a,&b,&c);if(a+b>c&&a+c>b&&b+c>a){s=(a+b+c)/2.0;area=sqrt(s*(s-a)*(s-b)*(s-c));printf("area=%-8.3f",area);}elseprintf("DATAERROR!");return0;}intmain(){floata,b,c,s,area;inti;for(i=1;i<=10;i++){printf("Entera,b,c:");scanf("%f,%f,%f",&a,&b,&

9、c);if(a+b>c&&a+c>b&&b+c>a){s=(a+b+c)/2.0;area=sqrt(s*(s-a)*(s-b)*(s-c));printf("area=%-8.3f",area);}elseprintf("DATAERROR!");}return0;}6.8break语句和continue语句(循环的附加控制)1.break语句一般形式:break;常用形式:if(表达式)break;功能:以if(表达式)break;的形式放在while、do-while、for语句的循环体中,用于跳出(结束)循环语句.以break;的形式放在swit

10、ch语句中,用于跳出(结

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

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

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