资源预览内容
第1页 / 共20页
第2页 / 共20页
第3页 / 共20页
第4页 / 共20页
第5页 / 共20页
第6页 / 共20页
第7页 / 共20页
第8页 / 共20页
第9页 / 共20页
第10页 / 共20页
亲,该文档总共20页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第六章 循环控制6.1 概述循环结构是三种基本结构之一。是一组重复执行的语句构成的。要考虑的问题有:(1)如何告诉编译程序,即循环结构的构成(2)循环如何结束在C语言中,实现循环的方法(控制语句)有:(1)用goto语句和if语句构成(2)用while语句(3)用do-while语句(4)用 for语句循环有两类:(1)当型(2)直到型6.2 goto语句以及用goto语句构造循环goto语句是无条件转向语句,它的一般形式为: goto 语句标号;语句标号用标识符表示,它的定名规则与变量名相同。结构化程序设计主张限制使用goto语句。 goto语句有两个用途:(1)与if语句一起构成循环结构(2)从循环体中跳到循环体外,但在C语言中用break和continue语句跳出本层和结束本次循环。例用goto语句和if语句构成循环,求#include “stdio.h”main( )int i,sum=0; i=1; loop: if(i=100) sum=sum+i; i+; goto loop; printf(“%d”,sum);改造程序做(1)1+2+3+50(2)求n!(n=10)考察:(1)循环的实现方法(2)循环结束的方法6.3 while语句用来实现“当型”循环,一般形式为: while(表达式) 语句当“表达式”值为真(非0)时执行后面的语句。其流程图可表示为:前节的例子用while语句来写,程序可改写为:#include “stdio.h”main( )int i,sum=0; i=1; while(i=100) sum=sum+i; i+; printf(“%d”,sum);注意(1)复合语句(2)循环趋向结束的语句6.4 do-while语句用来实现“直到型”循环,一般形式为 do 语句 while(表达式);分析流程图:其执行过程为 执行语句直到表达式值为0。前节的例子用do-while语句来写,程序可改写为:#include “stdio.h”main( )int i,sum=0; i=1; do sum=sum+i; i+; while(i=100); printf(“%d”,sum);注意(1)同一问题可用不同的方式来实现循环。(2)循环结束时表达式的值是0(FALSE)还是非0(TRUE)。6.5 for语句在C语言中for语句使用最为灵活。for语句的一般形式为: for(表达式1;表达式2;表达式3)语句它的执行过程为:求表达式1求表达式2的值,若为真(非0) 执行语句;若为假(0),则结束循环。 若表达式为真,在执行语句后,求表达式3的值再循环求表达式2的值。用流程图表示为: 求表达式1表达式2语句求表达式3真假前面的例子用for语句可表示为:#include “stdio.h”main( )int i,sum=0; for(i=1;i=100;i+)sum=sum+i; printf(“%d”,sum);用while语句表示为: 表达式1; while(表达式2) 语句 表达式3;说明:1、表达式1、2、3省略问题2、逗号表达式使用3、省略循环语句6.6 循环嵌套在一个循环体内又包含另一个完整的循环结构,可有多层嵌套三种循环(while、do-while和for循环)既可自嵌,也可相互嵌套。6.7 几种循环的比较有两类循环,有四种实现方式。当型循环:用goto和if语句实现、用while语句、用for语句直到型循环:用do-while实现原则上四种实现方式可相互替换,但两类循环间有一点差别。见书中各条款。6.8 break语句与continue语句6.8.1 break语句break语句可以使流程跳出switch结构,继续执行switch语句下面的一个语句。在while、do-while和for循环中,用break语句用于表示从循环体内跳出体外,即提前结束循环,接着执行下面的语句。如: for(r=1;r100)break; printf(“%f”,area); 6.8.2 continue语句一般形式为: continue;其作用是结束本次循环,即跳过循环体中下面尚未执行的语句,接着进行下一次是否执行循环的判定。break和continue语句的差别6.9 程序举例1、例6.62、例6.8作业6.4、 6.11、 6.14重点内容:1、循环概念、两类循环2、循环的四种实现结构
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号