谢丽聪老师C语言课件-6循环控制-2009.ppt

谢丽聪老师C语言课件-6循环控制-2009.ppt

ID:51019086

大小:572.50 KB

页数:61页

时间:2020-03-17

谢丽聪老师C语言课件-6循环控制-2009.ppt_第1页
谢丽聪老师C语言课件-6循环控制-2009.ppt_第2页
谢丽聪老师C语言课件-6循环控制-2009.ppt_第3页
谢丽聪老师C语言课件-6循环控制-2009.ppt_第4页
谢丽聪老师C语言课件-6循环控制-2009.ppt_第5页
资源描述:

《谢丽聪老师C语言课件-6循环控制-2009.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、第六章循环控制6.1概述6.2goto语句以及用goto语句构成循环6.3while语句和do-while语句6.4for语句6.5循环的嵌套6.6break和continue语句6.1循环控制概述循环结构的特点:在给定条件成立时,反复执行某程序段,直到条件不成立为止。C语言提供的循环结构类型如下:1)用goto语句和if语句构成循环;2)用while语句;3)用do-while语句;4)用for语句;循环条件循环体6.2goto语句以及用goto语句构成循环6.2.1形式:goto语句标号;6.2.2功能:一进入执行goto语

2、句、立即转向去执行其后面标号所指示的语句……gotojump;loop:语句1语句1语句2语句2………语句n语句njump:语句n+1gotoloop;……用标识符表示分号冒号冒号6.2.3注意:结构化程序设计方法主张限制使用goto语句,一般只在下面两种结构中表示循环一、loop:if(表达式){语句gotoloop;}表达式值为零时,立即停止循环二、loop:语句if(!表达式)gotoloop;表达式值非零时,立即停止循环语句当表达式值非零语句直到表达式值为零例:用goto语句和if语句构成循环。例用goto语句和if语句

3、构成循环。voidmain(){inti,sum=0;i=1;loop:if(i<=100){sum=sum+i;i++;gotoloop;}printf("%d",sum);}运行结果:5050i=101形式:while(表达式)语句表达式值为零时,立即停止循环形式:do语句while(表达式);表达式值为零时,立即停止循环,至少执行一次循环语句语句当表达式值非零语句直到表达式值为零6.3while和dowhile语句分号while(表达式)do语句while(表达式);例1.写出下面程序的运行结果(1)voidmain(

4、){inti=1;while(i<=3){printf(”%d”,i);i++;}}(2)voidmain(){inti=1;while(i<=3);{printf(”%d”,i);i++;}}结果123结果死循环循环体空语句注意:若把上面{、}去掉也死循环复合语句作为循环体语句(3)voidmain(){intk=1,n=1,sum=0;do{sum+=n;n++;if(sum>=10)k=0;}while(k==1);printf(”sum=%d”,sum);}改为while(k=1)死循环sumn0112336

5、410结果:sum=10例2用while语句和do-while语句求传统流程图表示算法不成立成立成立不成立N-S图表示算法>100>100voidmain(){inti,sum=0;i=1;运行结果:5050while(i<=100){sum+=i;i++;}printf("%d",sum);}voidmain(){inti,sum=0;i=1;do{sum+=i;i++;}while(i<=100);printf("%d",sum);}注意:i和sum的初值i的终值例3统计从键盘输入一行字符的个数。#include

6、tdio.h>voidmain(){intn=0;printf("inputastring:");while(getchar()!='')n++;printf("%d",n);}只要从键盘输入的字符不是回车就继续循环完成对输入字符个数计数。输入:ascdf↙输出:5例4.计算p=1×2×3×······×nvoidmain(){inti,n;longp;scanf(”%d”,&n);i=1;p=1;while(i<=n){p*=i;i++;}printf(”p=%ld”,p);}不用long会溢出重复到n次,也可以写

7、成i0)voidmain(){inti,n;longs,t;scanf(”%d”,&n);i=1;t=1;s=0;do{t*=i;s+=t;i++;}while(i<=n);printf(”s=%ld”,s);}保证达到计算n次t=1×1×2×3×…S=1+1×2+1×2×3+…例6.计算下面二十个数的和:13.8、-65、68.9、······、342.987voidmain(){inti=1;floatx,sum=0;while(i<=20){scanf(”

8、%f”,&x);sum+=x;i++;}printf(”sum=%f”,sum);}注:执行程序时输入13.8–6568.9······342.987↙i<=40i+=2while语句中的表达式一般是关系表达或逻辑表达式,也可以是其它表达式,只要表达式的值为

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

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

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