c5循环结构程序设计解析课件.ppt

c5循环结构程序设计解析课件.ppt

ID:57055454

大小:504.50 KB

页数:41页

时间:2020-07-30

c5循环结构程序设计解析课件.ppt_第1页
c5循环结构程序设计解析课件.ppt_第2页
c5循环结构程序设计解析课件.ppt_第3页
c5循环结构程序设计解析课件.ppt_第4页
c5循环结构程序设计解析课件.ppt_第5页
资源描述:

《c5循环结构程序设计解析课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第五章循环结构程序设计教学目标掌握while语句、do-while语句和for语句的使用;掌握循环嵌套的运用;掌握设计循环程序的递推法和穷举法;了解goto语句和用goto语句构成循环结构的方法;了解break语句和contiune语句在循环体中的作用。基本要求能够正确地理解和描述控制循环的表达式,能够正确地使用for、while和do-while这三种循环来解决实际问题。7/29/2021长江大学计算机科学学院循环结构的特点:在给定条件(循环条件)成立时,反复执行某程序段(循环体),直到给定条件不成立时为止。循环的实现方式:1.用goto语句和if语句构成循环。2.用while循环

2、语句。3.用do-while循环语句。4.用for循环语句。7/29/2021长江大学计算机科学学院5.1goto语句及用goto语句构成循环1.语句标号语句标号就是给程序中的某一个语句定义的标号,可以是任意合法的标识符(注意:不能用整数)。C程序中的任何一个可执行语句之前都可以加上语句标号。例如:stop:printf("END");语句标号和语句之间用冒号分隔。语句标号常用作为goto语句的转向目标。如:gotostop;如果程序中没有用goto语句改变程序的执行顺序,也就没有必要出现语句标号。7/29/2021长江大学计算机科学学院2.goto语句goto语句称为无条件转向

3、语句。一般形式为:goto语句标号;作用:把程序的执行转移到语句标号所在的位置。注意:这个语句标号必须与此goto语句在同一个函数之内。goto语句不符合结构化程序设计的原则,一般应避免使用。主要用途:1.与if语句一起构成循环结构。2.能够大大地提高程序的执行效率时。7/29/2021长江大学计算机科学学院3.用goto语句构成的循环结构#include"stdio.h"voidmain(){intn=0;charch;printf("inputastring");loop:ch=getchar();n++;if(ch!='')gotoloop;n=n-1;/*不要字符'

4、n'*/printf("%d",n);}goto语句通常与条件语句配合构成条件转移语句,用来实现构成循环或跳出循环等功能。例5.1统计从键盘输入的一行字符的个数。7/29/2021长江大学计算机科学学院例5.2输入一组数据求和#includevoidmain(){intnumber,sum=0;loop:scanf("%d",&number);sum+=number;if(number!=0)gotoloop;printf("Thetotalsumis%d",sum);}从键盘输入完一组数据后,再输入一个0作为结束输入数据的标志。7/29/2021长江大学计算机

5、科学学院5.2while循环语句由while语句构成的循环称为“当型”循环。while循环的一般形式如下:while(表达式)循环体语句while语句的执行过程:先计算while表达式的值,当表达式的值为非零时,便执行循环体语句,之后再计算该表达式的值,由此构成循环,直到有一次求得表达式的值为零时才结束循环,并继续执行循环体语句之外的后续语句。图5.1while循环流程图7/29/2021长江大学计算机科学学院#includevoidmain(){intn=0;charch;printf("inputastring:");ch=getchar();while(c

6、h!=''){n++;ch=getchar();}printf("%d",n);}用while语句改写例5.1的程序统计从键盘输入的一行字符的个数。说明:(1)while语句中的表达式可以是任意合法的C表达式。(2)如果循环体语句是复合语句,一定要用{}括起来。(3)在循环体语句中应该包含能够使循环趋于结束的操作,以避免出现死循环。7/29/2021长江大学计算机科学学院例5.3编程求1+2+3+…+100的值。这是一个求累加和的问题。设置2个变量:i:循环控制变量(也作为加数),初值为1,每循环一次i的值增1,一直循环到i的值超过100为止。sum:存放这100个数的和值,先求

7、0+1的和并将其放在sum中,然后把sum中的数加上2再存放在sum中,依次类推。sum累加的过程要放在循环体中,由计算机来判断所加的数是否已经超过100。7/29/2021长江大学计算机科学学院#includevoidmain(){inti,sum;i=1;sum=0;while(i<=100){sum=sum+i;i++;/*变量i既作为循环变量,控制循环次数,*//*同时又作为实际变量(加数)使用。*/}printf("sum=%d

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

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

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