《循环控制》PPT课件(I)

《循环控制》PPT课件(I)

ID:39513841

大小:1.45 MB

页数:21页

时间:2019-07-04

《循环控制》PPT课件(I)_第1页
《循环控制》PPT课件(I)_第2页
《循环控制》PPT课件(I)_第3页
《循环控制》PPT课件(I)_第4页
《循环控制》PPT课件(I)_第5页
资源描述:

《《循环控制》PPT课件(I)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第六章循环控制6.1循环结构程序经常会重复执行某些相同的操作,如:求:s=1+2+3+4+…+100算法描述:①s=0;i=1;②s+=i;i++;③判断i是否小于等于100如果i小于等于100,重复②;否则,结束。此类根据某个条件重复执行相同算法的结构,称为循环。初始化部分。循环体。含有时条件趋假的语句。循环的条件。循环应在有限次完成。C语言提供了三类实现循环的语句:while,dowhile,for⒈while循环(当型循环)格式:while(expression)statement;表达式:值非0,表示满足条件;值为0代表不满足条件。语句(复合语句),重复执行部分(循环体

2、)。流程:e?yesstatement;no含有使条件趋假的语句。举例:求s=1+2+3+4+…+100#includevoidmain(void){ints=0,i=1;while(i<=100){s=s+i;/*s+=i;*/i++;}printf(“s=%d”,s);}初始化部分循环体条件测试使条件趋假语句chp3ex5⒉do–while循环(直到型循环)格式:do{statement;}while(expression);流程:statement;e?yesno含有使条件趋假的语句。while循环与do-while循环的区别:while循环先判条件

3、,后执行循环体;do–while循环先执行循环体,后判条件。举例:求:30!#includevoidmain(void){floats=1.0;inti=1;do{s*=i;i++;}while(i<=30);printf(“30!=%f”,s);}初始化。循环体。测试条件。使条件趋假。chp3ex6思考题:用do-while实现s=1+2+…+100。用while实现30!。⒊for循环格式:for(e1;e2;e3)statement;流程:e1e2?yesstatement;e3no举例:求:s=1+2+3+…+100#includev

4、oidmain(void){ints,i;for(s=0,i=1;i<=100;i++){s=s+i;}printf(“s=%d”,s);}使e2趋假。在for循环中,e1、e2、e3都可以省略!e1省略s=0,i=1;e3省略i++;初值表达式。测试表达式。增值表达式。⒋循环应用的几个问题⑴循环的嵌套概念:在一个循环的循环体内又包含一个完整的循环称为循环的嵌套。打印99乘法表。#includevoidmain(void){inti,j;for(i=1;i<=9;i++){for(j=1;j<=9;j++){printf(“%4d“,i*j);}printf

5、(““);}}外层循环内层循环说明:⒈内外层循环采用缩进形式。⒉while和do-while和for可以相互嵌套。⒊执行次数为内层次数和外存次数的乘积。chp3ex7如何打印乘法表的一半?⑵循环的中断(break)和继续(continue)①循环的中断:break语句概念:循环体中可以加分支,判断是否继续执行循环,break语句可以提前结束循环。举例:求:r=1—10的圆的面积,如圆面积大于100则中断。for(r=1;r<=10;r++){area=pi*r*r;if(area>100)break;printf(“%f“,area);}满足条件,则退出循环。②继续循环

6、:continue语句continue语句的作用是跳过本次循环剩余的循环体内容,执行下次循环。举例:求1—100内的偶数和。s=0;for(n=1;n<=100;n++){if(n%2!=0)continue;s+=n;}满足条件,跳过循环体,继续循环。⑶无限循环和空循环①条件为恒真的循环——无限循环while(1){…}do{…}while(1);for(;;){…}靠条件控制的break语句退出循环。例:程序等待直到输入字母A。for(;;){ch=getchar();if(ch==’A’)break;}②循环体为空语句的循环——空循环for(i=1;i<=MAX;t++)

7、;作用:程序延时。空语句⑷goto语句格式:gotoLabel/*Label:同一函数内语句前的标号。*/作用:转移到标号对应的语句上继续执行。loop:if(i<=100){sum=sum+i;i++;gotoloop;}循环和分支相互嵌套输入10个自然数统计其中偶数的个数及偶数值和。算法框图:start定义变量初始化循环?yes输入偶数?yes统计累加nono输出结果end#includevoidmain(void){inti,ix,iCount=0,iSum=0;fo

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

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

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