资源描述:
《C语言二级考试专用课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、教学内容:6.1goto语句6.2while语句6.3do-while语句6.4for语句6.5break和continue语句6.6循环的嵌套6.7循环结构程序举例教学要求:1.掌握while、do_while、for语句的语法和使用方法。2.掌握break和countinue语句使用方法。3.掌握循环嵌套及多重循环的程序设计。第6章循环结构程序设计循环结构程序程序中使用的这种重复执行结构,称为循环结构。C语言提供了循环语句来实现,以简化、并规范循环结构程序设计。C语言提供的循环语句有以下几种:(1)
2、用goto语句和if语句构成循环。(2)用while循环语句。(3)用for循环语句。(4)用do-while循环语句。1.语句格式:goto语句标号;2.语句功能:使系统转向标号所在的语句行执行。标号的命名遵循标识符命名规则。3.goto语句说明:(1)语句标号符合标识符定义规则,放在某一语句行的前面,标号后加冒号(:)。语句标号起标识语句的作用,与goto语句配合使用。例如:label:a++;loop:while(x<7);6.1goto语句(2)C语言不限制程序中使用标号的次数,但各标号不得重名
3、。(3)goto语句通常与if条件语句配合使用。可用来实现条件转移,构成循环,跳出循环体等功能。使用goto语句构成循环的一般形式:语句标号:语句或语句组if(条件)goto语句标号;(4)在结构化程序设计中一般不主张使用goto语句,以免造成程序流程的混乱,使理解和调试程序都产生困难。main(){intsum=0,i=1;loop:sum=sum+i;i++;if(i<=100)gotoloop;printf("sum=%d",sum);}例6.1求1~100的累计和例6.2求25~36之间所有偶数
4、的累计和#includemain(){intn,sum;n=26;sum=0;loop:if(n<38){sum=sum+n;n=n+2;gotoloop;}printf("sum=%d",sum);}重复执行的语句①累加②求下一次要加的数值例6.3统计从键盘输入一行字符的个数。#include"stdio.h"main(){intn=0;printf("inputastring");loop:if(getchar()!=''){n++;gotoloop;}printf("%d
5、",n);}(1)语句格式:while(循环条件)语句(2)执行过程:①求解“循环条件”表达式。如果其值为非0值,则做②执行循环体语句;否则转③。②执行循环体语句,然后转①。③执行while语句的下一条。说明:循环体如包括有一个以上的语句,则必须用{}括起来,组成复合语句。6.2while语句(3)流程图:表达式循环体语句0=0下一语句当表达式成立执行循环体语句执行后继语句N-S图例6.4用while语句求解1~100累计和。main(){inti=0,sum=0;while(i<=100){sum=
6、sum+i;i++;}printf(“%d”,sum);}程序运行情况如下:sum=5050可改写成i<101循环条件循环体语句例6.5while语句表达式一般是关系表达或逻辑表达式,也可以是其它表达式,只要表达式的值为非0值,即可继续循环。main(){inta=0,n;printf("inputn:");scanf("%d",&n);while(n--)printf("%d",a++*2);}例6.6应用while循环:求n!#includemain(){inti,n;long
7、s;s=1;i=1;scanf("%d",&n);if(n>=0){while(i<=n){s=s*i;i++;}printf("%d!=%ld",n,s);}elseprintf("Invalidinput:");}if(n<0){printf(“pleaseenteraintegern:”);scanf(“%d”,&n);}分支语句中包含while循环语句1.直到型循环语句一般格式do语句while(表达式);2.语句功能:先执行循环体语句,再判别表达式的值,若表达式的值为真(T)时则继续循环,直到
8、表达式的值为假(F)时才终止循环,执行while语句后面的语句。。do-while循环语句的特点是:先执行循环体语句组,然后再判断循环条件。本行的分号不能缺省6.3dowhile语句例6.7用do-while语句求解1~100的累计和。main(){inti=1,s=0;do{s+=i;i++;}while(i<=100);/*循环条件*/printf(“sum=%d”,sum);}do-while语句比较适用于处理:不论条件