C语言中循环结构

C语言中循环结构

ID:40394848

大小:461.00 KB

页数:42页

时间:2019-08-01

C语言中循环结构_第1页
C语言中循环结构_第2页
C语言中循环结构_第3页
C语言中循环结构_第4页
C语言中循环结构_第5页
资源描述:

《C语言中循环结构》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第五章循环控制结构1本章知识点:while语句的一般形式及应用for语句的一般形式及应用do...while语句的一般形式及应用多重循环结构的使用break语句和continue语句25.1while语句语句的一般形式如下:while(表达式)循环体语句说明:while语句属于“当型”循环。表达式循环体语句假(0)真(非0)图5.1while语句流程图说明:(1)while是关键字。while后圆括号内的表达式一般是关系表达式或逻辑表达式,但也可以是C语言中任意合法的表达式。(2)循环体语句可以是一条语句,也可以是多条语句,如果循环体语句包含多条语句,则需要用一对花括号“

2、{}”把循环体语句括起来,采用复合语句的形式。while(表达式)循环体语句【例5.1】求前100个自然数的和。#includeintmain(){intn,sum;n=1;sum=0;/*变量赋初值*/while(n<=100){sum=sum+n;/*累加求和*/n++;/*修改基本数据项n*/}printf("sum=%d",sum);return0;}5需要注意的几个问题:(1)累加求和算法。这个程序采用的算法思想称为累加求和,即:不断用新累加的值取代变量的旧值,最终得到求和结果,变量sum也叫“累加器”,初值一般为0。(2)必须给变量赋初值

3、。(3)正确判断条件的边界值。(4)避免出现“死循环”。(5)可能出现循环体不执行。(6)while后面圆括号内的表达式一般为关系表达式或逻辑表达式,但也可以是其它类型的表达式,.【例5.2】使用while语句求n!。#includeintmain(){intn,i=1;doublesum=1;printf("请输入一个正整数:");scanf("%d",&n);while(i<=n){sum=sum*i;/*累乘求积*/i++;/*修改基本数据项i*/}printf("%d!=%.0f",n,sum);return0;}7循环三要素之间的关系。循环

4、变量赋初值、判断控制表达式和修改循环变量是所谓的“循环三要素”。一般来说,进入循环之前,应该给循环变量赋初值,确保循环能够正常开始;在控制表达式中判断循环变量是否达到循环的终止值;在循环体中对循环变量进行修改,以使循环正常的趋向终止。在编写程序时要注意他们的位置关系。【例5.3】编写程序,输入一个字符序列,直至换行为止,统计出大写字母、小写字母、数字、空格和其他字符的个数。intmain(){charch;inta,b,c,d,e;a=b=c=d=e=0;while((ch=getchar())!=''){if(ch>='A'&&ch<='Z')a++;/*判断是否为

5、大写字母*/elseif(ch>='a'&&ch<='z')b++;/*判断是否为小写字母*/elseif(ch>='0'&&ch<='9')c++;/*判断是否为数字*/elseif(ch=='')d++;elsee++;}printf("%d,%d,%d,%d,%d",a,b,c,d,e);return0;}95.2for语句for语句的一般形式如下:for(表达式1;表达式2;表达式3)循环体语句说明:for语句属于“计数”型循环。11循环体语句真(非0)假(0)表达式1表达式2表达式3for语句流程图For语句最常用、最简单的形式for(循环变量赋初值;循环条

6、件;循环变量增值)12【例5.1】求前100个自然数的和。#includeintmain(){intn,sum=0;for(n=1;n<=100;n++)sum=sum+n;printf("sum=%d",sum);return0;}【例5.4】设n=30,编写程序,计算并输出S(n)的值。S(n)=(1*2)/(3*4)-(3*4)/(5*6)+(5*6)/(7*8)+…+(-1)(n-1)*[(2n-1)*2n]/[(2n+1)*(2n+2)]+…#include#includeintmain(){intn;fl

7、oats=0;for(n=1;n<=30;n++)s=s+pow((-1),(n-1))*((2*n-1)*2*n)/((2*n+1)*(2*n+2));printf("s(n)=%f",s);return0;}13关于for语句的几点说明:(1)循环体语句可以是简单语句也可以是使用一对花括号括起来的复合语句。如果是一个语句,也可以和for写在一行上,这样使程序看起来更加简洁;如果循环体包含多条语句,最好是另起一行,采用一对花括号括起来的复合语句形式,增加程序的可读性。(2)表达式的省略。for语句中的三个表达式均可以省略,但

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

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

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