c语言循环结构设计.ppt

c语言循环结构设计.ppt

ID:51991975

大小:928.00 KB

页数:39页

时间:2020-03-27

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

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

1、第六章循环结构程序设计6.1循环语句概述6.2while语句6.3do-while语句6.4for语句6.5break、continue和goto语句6.6循环的嵌套6.7复合结构程序举例6.8C语句小结1C语言有while、do-while、和for语句三种循环结构语句。6.1循环语句概述2二、while语句的执行过程1、求解表达式。如果其值为真(非0),转第2步;否则转第3步。2、执行循环体语句组,然后转1。3、执行while语句的下一条语句。循环体语句组当型循环真假假条件P假求解表达式6.2while语句一、while语句的一般形式while(表达式) {循环体语

2、句组}表达式为循环控制条件3循环体语句组当型循环真假假条件P假求解表达式例6.1计算并输出1+2+3+…+n的值4二、do—while语句执行流程1、执行循环体语句组。2、计算“循环继续条件”表达式,如果“循环继续条件”表达式的值为非0(真),则转向1继续执行;否则,转向3。3、执行do-while的下一条语句。条件P直到型循环A假真求解表达式循环体语句组假6.3do—while语句一、do—while语句的一般形式是:do{循环体语句组}while(循环继续表达式);5条件P直到型循环A假真求解表达式循环体语句组假例6.1计算并输出1+2+3+…+n的值6循环条件第一

3、次就为假(如输入-1)时会怎样?例6.1计算并输出1+2+3……+n的值7二、执行流程1、求解表达式1。2、求解表达式2。如果其值为真(非0),执行第3步;否则,转至第4步。3、执行循环体语句组,并求解表达式3,然后转向2。4、执行for语句的下一条语句。6.4for语句一、一般形式:for(表达式1;表达式2;表达式3){循环体语句组}8例6.1计算并输出1+2+3+…+n的值9sum=0的作用?例6.1计算并输出1+2+3+…+n的值10例6.1计算并输出1+2+3+…+n的值11例6.1计算并输出1+2+3+…+n的值如何减少循环次数12选择三种循环的一般原则如果

4、循环次数已知,计数控制的循环用for如果循环次数未知,条件控制的循环用while如果循环体至少要执行一次用do-while这只是“一般”原则,不是“原则”136.5break、continue、goto语句这一类语句的功能是改变程序的结构,使程序从其所在的位置转向另一处。一、break语句与Continue语句为了使循环控制更加灵活,C语言提供了break语句和continue语句。1.一般格式:break;continue;14它的作用是把流程转向所在结构之后。在switch分支结构中,使用break语句可以使流程跳出switch分支结构。同样的,在循环结构中,使用b

5、reak语句使流程跳出当前的循环层,转向执行该循环结构后面的语句。2.功能(1)break:强行结束其所在的那一层循环。(2)continue:强行结束本次循环。对于for循环,跳过循环体其余语句,转向循环变量增量表达式的计算;对于while和do-while循环,跳过循环体其余语句,但转向循环继续条件的判定。3.break和continue语句对循环控制的影响如下:二、goto语句goto被称为无条件转移语句。由两部分组成:goto标号;标号:语句15……16……17韩信有一队兵,他想知道有多少人,便让士兵排队报数。按从1至5报数,最末一个士兵报的数为1;按从1至6报

6、数,最末一个士兵报的数为5;按从1至7报数,最末一个士兵报的数为4;最后再按从1至11报数,最末一个士兵报的数为10。你知道韩信至少有多少兵吗?设兵数为x,则x应满足:x%5==1&&x%6==5&&x%7==4&&x%11==10穷举法,对x从1开始试验例6.2韩信点兵18#includemain(){intx;for(x=1;x<5000;x++){if(x%5==1&&x%6==5&&x%7==4&&x%11==10){printf("x=%d",x);}}}“瞎猫碰死耗子”例6.2韩信点兵19#includemain(){

7、intx;for(x=1;;x++){if(x%5==1&&x%6==5&&x%7==4&&x%11==10){printf("x=%d",x);}}}“死循环”例6.2韩信点兵20#includemain(){intx;for(x=1;;x++){if(x%5==1&&x%6==5&&x%7==4&&x%11==10){printf("x=%d",x);gotoEND;}}END:;}例6.2韩信点兵-goto21#includemain(){intx;for(x=1;;x++){if(x%5

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

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

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