C语言-第六章(循环结构).ppt

C语言-第六章(循环结构).ppt

ID:48045154

大小:443.00 KB

页数:27页

时间:2020-01-13

C语言-第六章(循环结构).ppt_第1页
C语言-第六章(循环结构).ppt_第2页
C语言-第六章(循环结构).ppt_第3页
C语言-第六章(循环结构).ppt_第4页
C语言-第六章(循环结构).ppt_第5页
资源描述:

《C语言-第六章(循环结构).ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、要求:1、掌握while语句、do-while语句、for语句。2、了解break语句和continue语句。3、熟练掌握循环结构程序设计的方法,灵活运用循环嵌套编写程序。重点:1、while语句、do-while语句、for语句;2、循环结构程序设计;难点:1、while语句、do-while语句、for语句;2、循环结构程序设计;第六章循环结构程序设计1第六章循环结构程序设计在许多问题中需要用到循环控制。循环结构是结构化程序三种基本结构之一,它和顺序结构、选择结构共同作为各种复杂程序的基本构造单元。因此熟练掌握选择结构和循环结构的概念及使用是程序设

2、计的最基本的要求。在c语言中可以用以下语句来实现循环:1、goto语句和if语句构成循环2、while语句;3、do一while语句;4、for语句;26.1while语句一般形式:while(表达式)循环体语句执行流程:表达式循环体nywhile例6.1求1+2+3……+100#includevoidmain(){inti=1,sum=0;while(i<=100){sum=sum+i;i++;}printf(“%d”,sum);}说明:1、循环体如果包含一个以上的语句,应该用花括弧括起来,以复合语句形式出现。如果不加花括弧,则wh

3、ile语句的范围只到while后面第一个分号处。2、在循环体中应有使循环结束的语句。如本句中的i++,通过i值的变化是i<=100为假而结束循环。3例显示1~10的平方#includevoidmain(){inti=1;while(i<=10){printf("%d*%d=%d",i,i,i*i);i++;}}运行结果:1*1=12*2=43*3=94*4=165*5=256*6=367*7=498*8=649*9=8110*10=10046.2do~while语句一般形式:do循环体语句while(表达式);执行流程:do循环体

4、表达式ny)while例6.2用do-while语句求1+2+……+100#includevoidmain(){inti=1,sum=0;do{sum=sum+i;i++;}while(i<=100);printf(”%d”,sum);}5例while和do~while比较#includevoidmain(){inti,sum=0;scanf("%d",&i);do{sum+=i;i++;}while(i<=10);printf("%d",sum);}#includevoidmain(){inti,

5、sum=0;scanf("%d",&i);while(i<=10){sum+=i;i++;}printf("%d",sum);}1、当我们输入i=1,两个程序的结果是?都是552、当i=11时,两个程序的结果分别是?分别是11、0结论:1)当条件表达式第一次为真时,两种循环得到的结果相同2)当条件表达式一开始为假时,两种循环结果是不同的66.3for语句一般形式:for(表达式1;表达式2;表达式3)循环体语句执行流程:表达式2循环体nyfor表达式1表达式37for语句一般应用形式:for(循环变量赋初值;循环条件;循环变量增值){循环体语句;}例6

6、.2用do-while语句求1+2+……+100#includevoidmain(){inti=1,sum=0;do{sum=sum+i;i++;}while(i<=100);printf(”%d”,sum);}例6.2用for语句求1+2+……+100#includevoidmain(){inti,sum=0;for(i=1;i<=100;i++)sum=sum+i;printf(”%d”,sum);}I<=100sum=sum+inyforI=1I++8注意:1.for语句中表达式可以部分或全部省略,但两个分号不

7、能省略。for(;;)printf(“*”);形成无限循环。2.for后一对括号中表达式可以是任意有效的C语言表达式。例如:for(sum=0,i=l;i<=100;sum=sum+i,i++)9例、编写程序,输出1962年-2008共有几年是闰年,它们是哪些年号。#includevoidmain(){inty,n=0;for(y=1962;y<=2008;y++)if((y%4==0&&y%100!=0)

8、

9、(y%400==0)){printf("%d是闰年.",y);n=n+1;}printf("共有%d年是闰年",n);

10、}10while、dowhile、for语句的选用原则选用原则:如果循环次数在执行循环体之前就

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

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

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