第5章 循环结构(改)

第5章 循环结构(改)

ID:37840511

大小:574.80 KB

页数:19页

时间:2019-06-01

第5章 循环结构(改)_第1页
第5章 循环结构(改)_第2页
第5章 循环结构(改)_第3页
第5章 循环结构(改)_第4页
第5章 循环结构(改)_第5页
资源描述:

《第5章 循环结构(改)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、循环结构LoopIterationRepetition第五章ò循环:就是在给定的条件成立时反复执行某一程序段,被反复执行的程序段称为循环体。循环结构程序设计òC语言中用以下三种语句结构来实现循环:1、用while语句("当"循环)2、用do-while语句("直到"循环)3、用for语句("计数"循环)12通过与if语句的对比可准确理解while循环语句intx=1;intx=1;5.1while语句if(x<6){while(x<6){1、while语句常称为“当型”循环语句。printf("%dt",x);printf("%dt",x);x++;x++;0}}表达式不

2、同点:!0V只要条件为真,if语句就执行主体语句一次。循环体V只要条件为真,while语句就一直重复执行主体语句。342、while语句的形式:while(表达式)例:求1+2+3+4+5+···+100。{循环体;}ò特点:先判断表达式,后执行语句。循环条件ò说明:●循环体有可能一次也不执行main(){循环初值inti=1,sum=0;循环变量增值●循环体可为任意类型语句while(i<=100){●下列情况,退出while循环sum+=i;•条件表达式不成立(为零)i++;循环终值•循环体内遇break,return,goto}–无限循环:while(1)printf(

3、"%d",sum);getch();循环体{循环体;}}561例:一分数序列2/1,3/2,5/3,8/5,13/8,……求出这个数列的前20项之和。分析:a0=2,b0=1;a1=a0+b0,b1=a0=a1-b05.2do-while语句得算法为:a=a+b;b=a-b;1、do-while语句常称为"直到型"循环语句main(){inti=1;floata=2.0,b=1.0,sum=0.0;while(i<=20){运行结果:printf("%.0f/%.0f+",a,b);sum+=a/b;32.660259循环体a=a+b;b=a-b;i++;}表达式printf

4、("=%f",sum);!0getch();0}78例2、:用do--whiledo~while的形式:求1+2+3+4+5+···+100使用循环结构要注意:do{main(){1.循环体应该用花括号括起来,以复合语句循环体;inti=1,sum=0;形式出现。}whiledo{(表达式);2.循环体中应有使循环趋于结束的语句。ò特点:先执行,后判断。sum+=i;例:分析下列二个程序段i++;ò说明:}while(i<=100);inti=1;inti=1;–至少执行一次循环体printf("sum=%d",sum);while(i<=10){while(i<=10)

5、;–do~whilegetch();可转化成while结构putchar('*');putchar(‘*’);}i++;i++;}910补充:do-while语句的重要应用当循环结构:直到循环结构:main(){main(){InputValidation(输入确认)inti=1,sum=0;inti=1,sum=0;òIt’simportantthattheprogramdoesnotproceedwhile(i<=100){do{untiltheusertypesinavalidoption.sum+=i;sum+=i;òThegeneralwayistocheckthe

6、user’sinputandi++;i++;keepaskinguntilavalidvalueistypedin.}}while(i<=100);òADOloopisneededbecauseyouwantittoprintf("%d",sum);printf("%d",sum);executeatleastonce(youwantittoaskthegetch();getch();userforaresponseatleastonce).}}ò用户输入什么是他的权利!程序员的权利就是指引用户按正确的道路前行。11122实例二:数字的输入确认实例一:字符的输入确认#

7、includemain(){#includemain(){charreply;intx,y;do{do{system("cls");system("cls");printf("输入一个数字");y=scanf("%d",&x);printf("加法选A,减法选S:");if(y==1)break;reply=getchar();else}while(reply!='A'&&reply!='S');scanf("%c",&x);}while(1);printf("你

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

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

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