c语言循环语句PPT课件.ppt

上传人(卖家):三亚风情 文档编号:2602917 上传时间:2022-05-10 格式:PPT 页数:38 大小:1.09MB
下载 相关 举报
c语言循环语句PPT课件.ppt_第1页
第1页 / 共38页
c语言循环语句PPT课件.ppt_第2页
第2页 / 共38页
c语言循环语句PPT课件.ppt_第3页
第3页 / 共38页
c语言循环语句PPT课件.ppt_第4页
第4页 / 共38页
c语言循环语句PPT课件.ppt_第5页
第5页 / 共38页
点击查看更多>>
资源描述

1、主讲教师:李艺主讲教师:李艺1C语言程序设计第六章循环控制6-26-36.1 sum=1+2+3+100;for(i=1; i=100; i+) sum=sum+i;6-46.1 6-56.1 pwhile( “当型当型” 循环)语句循环)语句n格式格式n执行过程执行过程n功能:先判断表达式,若为真则执行循环体,再判断功能:先判断表达式,若为真则执行循环体,再判断表达式,重复上述过程,直到表达式为假时退出循环。表达式,重复上述过程,直到表达式为假时退出循环。 while(表达式) 循环体语句; 表达式语句0非06-66.1 p例例1: 用用 while 语句构成循环,求语句构成循环,求i 10

2、0sum=sum+i i=i+1NYi =1void main( ) int i,sum=0; i=1; while(i=100) sum=sum+i; i+; printf(%d,sum);循环条件循环体6-76.1 例2: 用 while 语句构成循环,显示110的平方 void main() int i=1; while(i=10) printf(%d*%d=%dn,i,i,i*i); i+; 运行结果: 1*1=1 2*2=4 3*3=9 4*4=16 5*5=25 6*6=36 7*7=49 8*8=64 9*9=81 10*10=1006-86.1 #include void ma

3、in( ) int n=0; printf(input a string:n); while ( getchar()!=n ) n+; printf(%d,n); getchar()!=n6-96.1 6-106.1 p习题习题6.46.4:求:求 ,(即求,(即求 1 1!+ 2+ 2!+ + 20+ + 20!)。!)。 #include void main() int i,t,sum; t=1;i=1; sum=0; while(i=20) t=t*i; sum=sum+t; i+; printf(sum=%dn,sum);运行结果: s=2680407296-116.1 p习题习题6.

4、106.10:猴子吃桃问题。猴子第一天摘下若干桃子,:猴子吃桃问题。猴子第一天摘下若干桃子,当即吃了一半多一个;第二天又吃了剩下的一半多一个,当即吃了一半多一个;第二天又吃了剩下的一半多一个,以后每天都吃了前一天剩下的一半多一个。到第以后每天都吃了前一天剩下的一半多一个。到第1010天就天就只剩下一个桃子了。求桃子的总数是多少。只剩下一个桃子了。求桃子的总数是多少。p分析:分析:n第第1010天桃子的总数天桃子的总数sumsum1010 = 1; = 1;n第第9 9天桃子总数天桃子总数sumsum9 9 = 2 = 2* *(sum(sum1010 + 1) + 1);n第第8 8天绦子总数

5、天绦子总数sumsum8 8 = 2 = 2* *(sum(sum9 9 + 1) + 1);nn第第1 1天桃子总数天桃子总数sumsum1 1 = 2 = 2* *(sum(sum2 2 + 1). + 1).6-126.1 #include void main() int sum,day;day=9;sum=1;while(day=1)sum=2*(sum+1);day-;printf(“sum=%dn”,sum); 运行结果: sum=15346-136.2 do-w do 循环体语句; while(表达式) ; 循环体语句循环体语句表达式表达式0非非06-146.2 do-w例例 用

6、用 do-while 语句构成循环,求语句构成循环,求i 100sum=sum+i i=i+1NYi =1main( ) int i,sum=0; i=1; do sum= sum+i; i+; while(i=100); printf(%d,sum);循环条件循环体6-156.2 do-wp关于关于 do-while 循环语句的说明循环语句的说明ndo-while 循环先执行循环体,后判断表达式;循环先执行循环体,后判断表达式; 循环体循环体至少执行一次;至少执行一次;n同一个问题既可以用同一个问题既可以用while 循环实现,也可以用循环实现,也可以用do-while 循环,两者可以相互转

7、换;循环,两者可以相互转换;n当当while后的表达式一开始就为假时,两种循环结果不后的表达式一开始就为假时,两种循环结果不同!同!6-166.3 for pfor 语句语句是是 C 语言和任何其他计算机语言中最为灵活,使用语言和任何其他计算机语言中最为灵活,使用最广泛的循环语句。最广泛的循环语句。p格式格式p执行过程执行过程 for(表达式表达式1;表达式;表达式2;表达式;表达式3) 循环体语句;循环体语句; 求解表达式求解表达式1表达式表达式2假假真真语句语句求解表达式求解表达式3for语句的语句的下一语句下一语句6-176.3 for p例例 用用 for 语句构成循环,求语句构成循环

8、,求i 100sum=sum+iNYi=1for下面的语句i +main( ) int i,sum=0; for(i=1;i=100;i+) sum=sum+i; printf(%d,sum);循环步长6-186.3 for p关于关于 for 循环语句的说明循环语句的说明nfor循环中表达式循环中表达式1,2,3均可以省略,但是分号不能省略。均可以省略,但是分号不能省略。nfor( ; ; ) 相当于相当于 while(1) ,即死循环,即死循环运行结果:运行结果: a b c d e f g a b c d e f g #include void main() char c; for(;(

9、c=getchar()!=n;) printf(“%c”,c); printf(“n”); 6-196.4 循环的嵌套循环的嵌套p定义定义一个循环体内包含另一个完整的循环结构,称为循环一个循环体内包含另一个完整的循环结构,称为循环的嵌套。三种循环可以互相嵌套,层数不限。的嵌套。三种循环可以互相嵌套,层数不限。6-206.4 循环的嵌套循环的嵌套p循环可以互相嵌套,但不能相互交叉。循环可以互相嵌套,但不能相互交叉。 for for . . for for . . 6-216.4 循环的嵌套循环的嵌套10次5次4次5次6-226.4 循环的嵌套循环的嵌套p例题:试打印乘法九九表。例题:试打印乘法九

10、九表。 #include void main() int i,j; printf(*); for (i=1;i10;i+) printf(%4d,i); printf(n-n); for (i=1;i10;i+) printf(%d,i); for (j=1;j=i;j+) printf(%4d,i*j); printf(n); 6-236.4 循环的嵌套循环的嵌套 #include void main() int i,j,k; printf(“购买鸡的组合有购买鸡的组合有:n); for(i=0;i34;i+) for(j=0;j=50;j+) for(k=0;k=200;k+) if (3

11、*i+2*j+0.5*k=100 & i+j+k=100) printf(%4d, %4d, %4dn, i, j, k);6-246.4 循环的嵌套循环的嵌套p几种循环的比较几种循环的比较语语 句句适用范围适用范围说说 明明while只知道结束条件只知道结束条件而无法确定执行而无法确定执行次数的情况下。次数的情况下。 循环变量初始化在循环体之前循环变量初始化在循环体之前 循环体中应包含使循环结束的语句循环体中应包含使循环结束的语句 可以用可以用 break 和和continue 语句控制语句控制do-while至少执行一次时至少执行一次时ifgoto无条件循环无条件循环 该循环不能用该循环不

12、能用break 和和continue 语句控制语句控制for不知或已知执不知或已知执行次数都可以行次数都可以或已知初值,或已知初值,终值和步长。终值和步长。使用比较灵活使用比较灵活6-25exprbreak;假(0)真(非0)whilewhiledobreak;.expr假(0)真expr2break;.假(0)真(非0)forexpr1expr36-26常表常表 1 1常表常表2 2常表常表 n ndefaultdefaultcasecase 语句语句1 1break;break;语句语句2 2break;break;语句语句n nbreak;break;语句语句break;break;sw

13、itchswitch表达式表达式6-27p例例 break举例:输出圆面积,面积大于举例:输出圆面积,面积大于100时停止时停止void main( ) int r ; float area; for(r=1;r100) break; printf(r=%d,area=%f,r,area); 使用使用break跳出跳出整个循环整个循环r 10area=3.14*r*rNYi +for循环下面的语句area100NYr =16-28p例例 break举例:小写字母转换成大写字母举例:小写字母转换成大写字母,直至输入非字直至输入非字母字符母字符 #include void main() int i

14、,j; char c; while(1) c=getchar();if (c=a & c=z) putchar(c-a+A); else break; 6-29n功能:功能:结束本次循环,跳过循环体中尚未执行的语句,结束本次循环,跳过循环体中尚未执行的语句,进行下一次是否执行循环体的判断。进行下一次是否执行循环体的判断。continue 语句语句仅仅用于循环语句中。用于循环语句中。while真(非0)expr假(0)continue;.doexprcontinue;假(0)真(非0)while表达式表达式2continue;.假假(0)真真(非非0)表达式表达式1表达式表达式3for跳出循环体

15、,但是跳出循环体,但是expr3必须执行必须执行6-30pcontinue举例:把举例:把100200之间的不能被之间的不能被3整除的数输出整除的数输出6-31ncontinue 语句只结束本次循环,语句只结束本次循环,break语句则是结束语句则是结束整个循环。整个循环。ncontinue 语句只用于语句只用于while,do-while,for循环语句中,循环语句中,break语句还可以用于语句还可以用于switch语句中。语句中。6-32p例例1:用:用/4 = 1 - 1/3 + 1/5 1/7 + 公式求公式求的近似值。的近似值。p分析:分析:t=1,pi=1,n=1.0,s=1当当

16、|t| 1e-6n=n+2s=-st=s/npi=pi+tpi=pi*4输出输出pi符号:符号:1,-1,1,-1分母:分母:1,3,5,7,.= (1 1/3 + 1/5 -1/7 +)*46-33#include #include void main() int s; float n,t,pi; t=1; pi=0; n=1; s=1; while(fabs(t)=1e-6) pi=pi+t; n=n+2; s= -s; t=s/n; pi=pi*4; printf(pi=%10.6fn,pi); 运行结果:运行结果: pi = 3.141594循环结束条件累加项 分母符号最终值6-34p

17、例例2 求输入的十个整数中正数的和及其平均值求输入的十个整数中正数的和及其平均值#include void main() int i,num=0,a; float sum=0; for(i=0;i10;i+) scanf(%d,&a);if(a=0) continue;num+;sum+=a; printf(%d plus integers sum :%6.0fn,num,sum); printf(Mean value:%6.2fn,sum/num);6-3515342331597109467502551422918553772584177111213938320402138961041812

18、86571964183211449876765463683178111023341556-36#include void main() long int f1,f2; int i; f1=1; f2=1; for(i=1;i=20;i+) printf(%12ld %12ld ,f1,f2); if(i%2=0) printf(n); f1=f1+f2; f2=f2+f1; p 经常不断地学习,你就什么都知道。你知道得越多,你就越有力量p Study Constantly, And You Will Know Everything. The More You Know, The More Powerful You Will Be写在最后谢谢你的到来学习并没有结束,希望大家继续努力Learning Is Not Over. I Hope You Will Continue To Work Hard演讲人:XXXXXX 时 间:XX年XX月XX日

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(c语言循环语句PPT课件.ppt)为本站会员(三亚风情)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|