欢迎来到天天文库
浏览记录
ID:50113785
大小:712.00 KB
页数:46页
时间:2020-03-05
《其它第四章循环结构.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第四章循环结构程序设计本章要点循环的基本概念不同形式的循环控制多重循环问题主要内容4.1概述4.2用goto语句实现循环4.3用while语句实现循环4.4用do-while语句实现循环4.5用for语句实现循环4.6多重循环4.7几种循环的比较4.8break语句continue和语句4.9程序举例§4.1概述什么是循环?为什么要使用循环?问题1:问题2:求学生平均成绩分数相加后除以课数在许多问题中需要用到循环控制。循环结构是结构化程序设计的基本结构之一,它和顺序结构、选择结构共同作为各种复杂程序的基本构造单元。§4.2用goto语
2、句实现循环goto语句为无条件转向语句,它的一般形式为goto语句标号;语句标号用标识符表示,它的定名规则与变量名相同,即由字母、数字和下划线组成,其第一个字符必须为字母或下划线。例如:gotolabel_1;合法;goto123;不合法.§4.2用goto语句实现循环结构化程序设计方法主张限制使用goto语句,因为滥用goto语句将使程序流程无规律、可读性差.一般来说,可以有两种用途:(1)与if语句一起构成循环结构;(2)从循环体中跳转到循环体外。但是这种用法不符合结构化原则,一般不宜采用,只有在不得已时(例如能大大提高效率)才使
3、用.例4.1用if语句和goto语句构成循环,求1到100的和voidmain(){inti=1,sum=0;loop:if(i<=100){sum=sum+i;i++;gotoloop;}printf("%d″,sum);}说明:这里用的是“当型”循环结构,当满足“i<=100”时执行花括弧内的循环体。运行结果:5050【例】4.1【例】4.2§4.3用while语句实现循环while语句用来实现“当型”循环结构。一般形式:while(表达式)语句当表达式为非0值时,执行while语句中的内嵌语句。其特点是:先判
4、断表达式,后执行语句。图F条件?语句组T例4.2求1到100的和#includevoidmain(){inti,sum=0;i=1;while(i<=100){sum=sum+i;i++;}printf(″%d″,sum);}说明:(1)循环体如果包含一个以上的语句,应该用花括弧括起来,以复合语句形式出现.(2)在循环体中应有使循环趋向于结束的语句。运行结果:5050【例】4.3§4.3用while语句实现循环注意:循环体如果包含一个以上的语句,应该用花括弧括起来,以复合语句形式出现。在循环体中
5、应有使循环趋向于结束的语句。如果无此语句,则i的值始终不改变,循环永不结束。【例】4.4【例】4.5§4.4用do-while语句实现循环do-while语句的特点:先执行循环体,然后判断循环条件是否成立。一般形式:do循环体语句while(表达式);执行过程:先执行一次指定的循环体语句,然后判别表达式,当表达式的值为非零(“真”)时,返回重新执行循环体语句,如此反复,直到表达式的值等于0为止,此时循环结束。图条件?循环体TF例4.3求1到100的和#includevoidmain(){inti,sum=0;i
6、=1;do{sum=sum+i;i++;}while(i<=100);printf("%d″,sum);}运行结果:5050【例】4.6§4.4用do-while语句实现循环while语句和用do-while语句的比较:在一般情况下,用while语句和用do-while语句处理同一问题时,若二者的循环体部分是一样的,它们的结果也一样。但是如果while后面的表达式一开始就为假(0值)时,两种循环的结果是不同的。例4.4while和do-while循环的比较(1)#include(2)#include<
7、stdio.h>voidmain()voidmain(){intsum=0,i;{intsum=0,i;scanf(″%d″,&i);scanf(″%d″,&i);while(i<=10)do{sum=sum+i;{sum=sum+i;i++;}i++;}while(i<=10);printf(″sum=%d″,sum);}printf(″sum=%d″,sum);}运行结果:1↙sum=55再运行一次:11↙sum=0运行结果:1↙sum=55再运行一次:11↙sum=11说明:(1)当while
8、后面的表达式的第一次的值为“真”时,两种循环得到的结果相同。否则,二者结果不相同。【例】4.7【例】4.8§4.5用for语句实现循环C语言中的for语句使用最为灵活,不仅可以用于循环次数已经确定的情况,而且可以用于循环
此文档下载收益归作者所有