资源描述:
《《循环控制》ppt课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第四章语句和流程控制(2)循环控制计算机公共教学部4.2.1概述4.2.2goto语句以及用goto语句构成循环4.2.3用while语句实现循环4.2.4用do-while语句实现循环4.2.5用for语句实现循环4.2.6循环的嵌套4.2.7几种循环的比较4.2.8break语句与continue语句4.2.9程序举例教学目标【教学目的与要求】掌握三种循环语句的语法规则和功能,学会用循环方法进行简单循环程序设计,熟悉并掌握常用的几种抽象循环的方法,能使用循环语句编写程序。【教学重点与难点】三种循环语句,bre
2、ak与continue语句的基本作用。4.2.1概述求1~100的累计和。根据已有的知识,可以用“1+2+……+100”来求,但显然很繁琐。现在换个思路来考虑:首先设置一个累计器sum,其初值为0,利用sum+=n来计算(n依次取1、2、……、100),只要解决以下3个问题即可:(1)将n的初值置为1;(2)每执行1次“sum+=n”后,n增1;(3)当n增到101时,停止计算。此时,sum的值就是1~100的累计和。根据已有的知识,单独实现每一步都不难。但是,由于需要经常使用这种重复计算结构(称为循环结构)
3、,C语言提供了3条循环语句来实现,以简化、并规范循环结构程序设计。在C语言中,可用以下语句实现循环:(1)goto语句以及用goto语句构成循环(2)用while语句实现循环(3)用do-while语句实现循环(4)用for语句实现循环goto语句格式:goto标号标号的命名遵循标识符命名规则功能:使系统转向标号所在的语句行执行。4.2.2goto语句以及用goto语句构成循环1~100求和用if和goto语句构成循环#includevoidmain(){inti,s=0;i=1;loop:if(
4、i<=100){s+=i;i++;gotoloop;}printf("%d",s);}s=0+1s==1+2=3s=3+3=6s=6+4……s=4950+100=5050循环初值循环终值循环变量增值循环条件循环体注意:结构化程序设计方法,主张限制使用goto语句。因为滥用goto语句,将会导致程序结构无规律、可读性差。while语句一般形式:while(表达式)循环体语句;执行流程:表达式循环体假(0)真(非0)while4.2.3用while语句实现循环特点:先判断表达式,后执行循环体说明:循环体有可能一次也不执
5、行循环体可为任意类型语句下列情况,退出while循环条件表达式不成立(为零)循环体内遇break,goto无限循环:while(1)循环体;P114例4.2.2用while循环求/*/*1~100求和*/#includevoidmain(){inti,sum=0;i=1;while(i<=100){sum=sum+i;i++;}printf("%d",sum);}循环初值循环终值循环变量增值循环条件循环体dowhile语句一般形式:do循环体语句;while(表达式);执行流程:do循环体表达式假
6、(0)真(非0)while4.2.4用do-while语句实现循环特点:先执行循环体,后判断表达式说明:至少执行一次循环体do~while可转化成while结构expr循环体假(0)真(非0)循环体While循环用do~while循环1~100求和#includevoidmain(){inti,sum=0;i=1;do{sum+=i;i++;}while(i<=100);printf("%d",sum);}while和do-while比较/**/#includevoidmain(
7、){inti,sum=0;scanf("%d",&i);do{sum+=i;i++;}while(i<=10);printf("%d",sum);}#includevoidmain(){inti,sum=0;scanf("%d",&i);while(i<=10){sum+=i;i++;}printf("%d",sum);}复习:1.while循环2.do…while循环#include"stdio.h"main(){intsum,i;sum=0;i=1;while(i<=100){sum=sum+
8、i;i=i+2;}printf("sum=%d",sum);}例:计算1到100之内的奇数和本题的特点是对于是否要继续执行循环,由给出的条件决定的.适合while循环.思考:计算前20个奇数之和,给出循环次数的题目用什么?while(表达式)循环体语句;do循环体语句;while(表达式);一般形式:for([表达式1];[表达式2];[表达式3])循环体语