c语言 第五章 循环结构程序设计.ppt

c语言 第五章 循环结构程序设计.ppt

ID:55827767

大小:640.50 KB

页数:53页

时间:2020-06-09

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

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

1、第5章循环结构程序设计5.1while语句5.2do-while语句5.3for语句5.4break、continue和goto5.5循环的嵌套5.6复合结构程序举例三大结构顺序选择循环第3章已讨论本章讨论第4章已讨论问题提出:有些工作带有明显的“重复性”,需要反复来做,例如计算1000个学生的平均成绩,需要求1000次平均值,如何编写程序高效率地解决这样的问题?解决方法:采用循环结构。C语言如何实现循环结构?什么是循环——现实意义许多实际问题中往往需要有规律地重复某些操作,如投篮比赛时有:“向篮筐掷球直到100次”这样的步骤,也就是说,在达到100次之前反复地投。相应的操作在计算机程序

2、中就体现为某些语句的重复执行,这就是所谓的循环。下面再来思考一个问题:编程求1+2+…+100的值。程序段如下:ints=0;s=s+1;s=s+2;s=s+3;s=s+4;……s=s+100;重复100次,晕!s=s+1;s=s+2;s=s+3;s=s+4;……s=s+100;有没有更好(有效)的方法来计算呢?有!就是用循环来编程。while、do-while、for语句循环嵌套break、continue、goto语句循环结构类型的选择及转换循环结构程序设计举例学习目标理解循环结构的含义;掌握C语言三种循环结构的特点;掌握while、do-while、for语句的使用方法;理解got

3、o、break、continue语句含义;掌握不同循环结构的选择及其转换方法;学习内容循环结构的程序设计——循环三语句1.while语句一般格式:while(表达式)循环体执行流程:FT表达式循环体其中:while后面的括号()不能省;表达式类型任意,一般是条件或逻辑表达式;表达式的值是循环的控制条件;语句部分称为循环体,当需要执行多条语句时,应使用复合语句。特点:先判断表达式,再执行循环体。while【案例1】用while语句求1+2+3+…+100的和。main(){inti=1,sum=0;while(i<=100){sum+=i;i++;}printf("sum=%d",su

4、m);}循环初值循环终值循环条件循环体循环变量增值运行结果:sum=5050【案例2】显示1~10的平方。main(){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=100选讲注意事项如果while后的表达式的值一开始就为假,循环体将一次也不执行。例如:intx=0;while(x>0)printf("OK");无任何输出循环体中的语句可为任意类型的C语句。遇到下列情况,退出while循环:表达式为假(

5、值为0);循环体内遇到break、return或goto语句,(break和goto语句将在随后介绍)。注意事项循环控制变量必须提前确定值,否则执行的结果将是不可预知的。main(){inti=1,sum=0;while(i<=100){sum+=i;i++;}printf("sum=%d",sum);}要在while语句的某处(表达式或循环体内)改变循环控制变量,否则极易构成死循环。注意事项main(){inti=1,sum=0;while(i<=100){sum+=i;}printf("sum=%d",sum);}判断下面程序的运行结果:死循环无结果允许while语句的循环体

6、又是while语句,从而形成双重循环。main(){inti=1,j=1;while(i<=2){j=1;while(j<=3){printf("%d-Helloworld!",j);j++;}i++;}}注意事项输出:输出:1-Helloworld!2-Helloworld!3-Helloworld!1-Helloworld!2-Helloworld!3-Helloworld!分析算法:(1)输入两个正整数m和n。(2)用m除以n,余数为r,如果r等于0,则n是最大公因子,算法结束,否则(3)。(3)把n赋给m,把r赋给n,转向(2)。【案例3】求两个正整数的最大公因子。代码选讲#

7、includemain(){intm,n,r;printf(“Inputtwointeger:");scanf("%d%d",&m,&n);while(n!=0){r=m%n;/*求余数*/m=n;n=r;}printf("Theirgreatestcommondivisoris%d",m);}运行结果:Inputtwointeger:2456↙Theirgreatestcommondivisoris8do循环

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

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

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