C语言第7章循环结构程序设计ppt课件.ppt

C语言第7章循环结构程序设计ppt课件.ppt

ID:59421275

大小:265.50 KB

页数:46页

时间:2020-09-19

C语言第7章循环结构程序设计ppt课件.ppt_第1页
C语言第7章循环结构程序设计ppt课件.ppt_第2页
C语言第7章循环结构程序设计ppt课件.ppt_第3页
C语言第7章循环结构程序设计ppt课件.ppt_第4页
C语言第7章循环结构程序设计ppt课件.ppt_第5页
资源描述:

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

1、教学内容:7.1while语句7.2do-while语句7.3for语句7.4goto语句7.5break和continue语句7.6循环的嵌套7.7循环结构程序举例教学要求:1.掌握while、do_while、for语句的语法和使用方法。2.掌握break和continue语句使用方法。3.掌握循环嵌套及多重循环的程序设计。第7章循环结构程序设计循环结构程序程序中使用的这种重复执行结构,称为循环结构。C语言提供了循环语句来实现,以简化、并规范循环结构程序设计。C语言提供的循环语句有以下几种:(1)用while循环语

2、句。(2)用for循环语句。(3)用do-while循环语句。(4)用goto语句和if语句构成循环。(1)语句格式:while(循环条件)语句(2)执行过程:①求解“循环条件”表达式。如果其值为非0值(成立),则做②执行循环体语句;否则转③。②执行循环体语句,然后转到①。③执行while语句的下一条(循环结束)。说明:循环体如包括有一个以上的语句,则必须用{}括起来,组成复合语句。7.1while语句(3)流程图:表达式循环体语句0=0下一语句当表达式成立执行循环体语句执行后继语句N-S图例7.1用while语句求

3、解1~100累计和。main(){inti=0,sum=0;while(i<=100){sum=sum+i;i++;}printf(“%d”,sum);}程序运行情况如下:sum=5050可改写成i<101循环条件循环体语句例7.2while语句表达式一般是关系表达或逻辑表达式,也可以是其它表达式,只要表达式的值为非0值,即可继续循环。main(){inta=0,n;printf("inputn:");scanf("%d",&n);while(n--)printf("%d",a++*2);}当n的值输入5时,输出结

4、果:02468例7.3应用while循环:求n!#includemain(){inti,n;longs;s=1;i=1;scanf("%d",&n);if(n>=0){while(i<=n){s=s*i;i++;}printf("%d!=%ld",n,s);}elseprintf("Invalidinput:");}分支语句中包含while循环语句1.直到型循环语句一般格式do语句while(表达式);2.语句功能:先执行循环体语句,再判别表达式的值,若表达式的值为真(非零)时则继续循环,直到表达式的

5、值为假(零)时才终止循环,执行while语句后面的语句。。do-while循环语句的特点是:先执行循环体语句组,然后再判断循环条件。本行的分号不能缺省7.2do-while语句(3)流程图:表达式循环体语句0=0下一语句当表达式成立执行循环体语句执行后继语句N-S图例7.4用do-while语句求解1~100的累计和。main() {inti=1,s=0;do {s+=i;i++; } while(i<=100);/*循环条件*/printf(“sum=%d”,sum); }do-while语句比较适用于处理:不

6、论条件是否成立,先执行1次循环体语句组的情况。1.语句的一般格式:for(表达式1;表达式2;表达式3)语句说明:(1)表达式1,可以是给循环变量赋初值的赋值表达式,也可是与此无关的其它表达式(如逗号表达式)(2)表达式2,是循环条件部分,一般是关系或逻辑表达式,也允许是数值或字符表达式。(3)表达式3,循环变量增值。(4)当循环体语句由多条语句构成时,必须使用复合语句形式{语句组}。7.3for语句2.流程图求表达式2计算表达式1计算表达式3=0(假)0(真)循环体语句结束for循环for语句的N-S图计算表达式1

7、当表达式2成立执行循环体语句执行后继语句计算表达式32.for语句的执行过程(1)求解表达式1;(2)求解表达式2;如果其值非0,执行(3);否则,转至执行(4)。(3)执行循环体语句组,并求解表达式3,然后转向步骤(2)。(4)执行for语句的下一条语句。在循环语句中,for语句最为灵活,不仅可用于循环次数已经确定的情况,也可用于循环次数虽不确定、但给出了循环继续条件的情况。例7.5求1~100的累计和main()main(){inti,sum;{inti,sum;sum=0;sum=0;i=1;for(i=1;i<

8、=100;i++)while(i<=100)sum+=i;{sum+=i;printf("sum=%d",sum);i++;}}printf(“%d”,sum);程序运行情况如下:}sum=5050可以去掉表达式1编写成以下形式的程序:main(){inti=1,s=0;for(;i<=100;i++)s=s+i;printf

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

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

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