C语言程序设计 教学课件 作者 唐云廷第4章 while循环程序设计(09_09_NIT_L).ppt

C语言程序设计 教学课件 作者 唐云廷第4章 while循环程序设计(09_09_NIT_L).ppt

ID:50298178

大小:352.50 KB

页数:43页

时间:2020-03-07

C语言程序设计 教学课件 作者 唐云廷第4章 while循环程序设计(09_09_NIT_L).ppt_第1页
C语言程序设计 教学课件 作者 唐云廷第4章 while循环程序设计(09_09_NIT_L).ppt_第2页
C语言程序设计 教学课件 作者 唐云廷第4章 while循环程序设计(09_09_NIT_L).ppt_第3页
C语言程序设计 教学课件 作者 唐云廷第4章 while循环程序设计(09_09_NIT_L).ppt_第4页
C语言程序设计 教学课件 作者 唐云廷第4章 while循环程序设计(09_09_NIT_L).ppt_第5页
资源描述:

《C语言程序设计 教学课件 作者 唐云廷第4章 while循环程序设计(09_09_NIT_L).ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章while循环程序设计本章重点:循环的概念while及do-while循环的使用while循环的执行过程循环的嵌套循环控制是结构化程序设计中三种基本结构之一,几乎所有的程序都有循环。循环语句主要有:while语句、dowhile语句和for语句.4.1.1while循环while(循环条件){循环体}循环体:程序中反复执行的一段程序被称为循环体,以{}括起来.while循环语句的结构:循环条件:一般为关系表达式或逻辑表达式while语句执行过程:判断条件循环休真(非0)假(0)(2)如果条件为真(即非0),则执行循环体中

2、的语句.(3)如果条件为假(即为0),while循环结束,然后执行循环后面的语句.(1)判断循环条件.例4.1计算1+2+3+…….+99+100的和。分析:计算1到100的和,是重复做100次加法,首先定义变量sum及用于循环变量i,每循环一次,做一次sum=sum+i运算,且循环变量i自增长1,当i增加到101时循环结束。真(非0)i<=100?sum=sum+i假(0)i=1,sum=0i++例4.1:求100之内各数之和intmain(){inti,sum=0;i=1;while(i<=100){sum=sum+i;i

3、++;}prinft(“%d”,sum); return0;}注意!Ch4_4_1.c真(非0)i<=100?sum=sum+i假(0)i=1,sum=0i++这里没有分号”;”注意:a.循环体如果包含一条以上的语句,应加大括号,以复合语句形式出现。如果不加上大括号,则循环语句的范围只到while后面的第一个分号处。b.while的循环体也允许是空语句,如:while((ch=getchar())!=‘q’);这个循环一直进行到输入一个‘q’为至.getchar()函数以回车结束输入.c.循环体内应按排使循环结束的语句,否则进

4、入死循环.注意第二对()的使用.例4.2输出1~100之内的所有奇数。真(非0)i<=100?输出i的值假(0)i=1i=i+2#includeintmain(){inti=1;while(i<=100){printf("%d",i);i+=2;}printf("");return0;}例4.3计算5!的值.#includeintmain(){inti,t;i=1;t=1;while(i<=5){t*=i;i++;}printf("5!=%d",t);return0;}t*=i;t=

5、t*i例4.4计算s=1+1/2+1/3….+1/n直到和s大于3为至,问此时的s和n的值.#includeintmain(){intn=1;doubles=0;while(s<=3){s+=1.0/n;n++;}printf("s=%lfn=%d",s,n-1);return0;}当s>3时,循环结束.Ch4_4_4cs+=1.0/ns=s+1.0/n当s靠近3时,循环加了一个值后,超过3,但n又加了1,所以要减掉1.4.1.2do-while循环do-while循环与while循环不同,while循环

6、是先测试循环条件,即条件测试在进入循环前执行.而do-while是先执行1次循环,然后再测试条件,如果条件为”真”则继续执行循环,否则退出循环do{循环语句}while(试循环条件);do-while循环的语句格式:这里有一分号”;”.do-while至少将执行1次循环,而while循环则可能1次循环都不执行.判断条件循环休真(非0)假(0)(2)如果条件为真(即非0),则执行循环体中的语句.(3)如果条件为假(即为0),循环结束.(1)不管循环条件真假,先执行循环体一次.do{循环语句}while(试循环条件);例4.4_1

7、观察下列程序的输出结果。P49(右)#includeintmain(){inti,sum=0;scanf("%d",&i);do{sum+=i;i++;}while(i<=10);printf("sum=%d",sum);return0;}Ch4_4_4_1.c如果输入1,输出为55.如果输入11,输出为多少?11 sum=11例4.5输入任意一正整数,从低位开始输出它的各个位置上的数字,如:输入531,输出135.#includeintmain(){longm,n;printf("请

8、输入一正整数:");scanf("%ld",&m);do{n=m%10;m=m/10;printf("%ld",n);}while(m);printf("");}定义二个长整数.长整数的输入格式.4.1.3break语句和continue语句continue语句位于循环体

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

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

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