欢迎来到天天文库
浏览记录
ID:48057802
大小:1.70 MB
页数:40页
时间:2020-01-13
《第5章循环结构程序设计.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第5章循环结构程序设计主要内容5.1概述5.2while语句5.3do-while5.4for语句5.5break语句和continue语句5.6循环的嵌套5.7程序举例所谓循环控制,就是如何实现循环结构的控制问题。有3种方法:用while语句用do-while语句用for语句5.1概述while语句是专门用于实现循环控制的语句之一。其一般形式为:while(表达式)语句含义:当表达式的值为非0时,执行循环体语句,否则执行后续语句。表达循环条件的表达式循环体语句语句关键字5.2while语句执行过程是先判断后执行:whil
2、e(表达式)语句表达式循环体语句0非0(成立)5.2while语句例:用while语句实现计算s=1+2+3+4+5的部分算法:#includeintmain(){inti=1,s=0;while(i<=5){s=s+i;}printf(“%d”,s);return0;}注意与if语句的区别。循环体中要有使循环条件趋于成立的条件。i≤5?s=0i=1s=s+ii=i+1YN5.2while语句si01123364105156i++;do-while语句主要用于实现直到型循环。其一般形式为:do循环体语句
3、while(表达式)执行过程是先执行后判断:非0(真)0(假)表达式循环体语句;5.3do-while语句例:用do-while语句实现计算s=1+2+3+4+5的部分算法:#includeintmain(){inti=1,s=0;dos+=i++;while(i<=5);printf(“%d”,s);return0;}真s=0i=1i≤5?s=s+ii=i+1假5.3do-while语句s=s+i;i++;si10123364105156例:while和do-while循环语句的比较:5.3do-wh
4、ile语句#includeintmain(){inti,s=0;scanf(“%d”,&i);dos+=i++;while(i<=5);printf(“%d”,s);return0;}#includeintmain(){inti,s=0;scanf(“%d”,&i);while(i<=5)s+=i++;printf(“%d”,s);return0;}当输入i的值小于或等于5时,二者得到结果如何?当输入i的值大于5时,二者得到结果又如何?for语句是一种使用最为灵活,并且是用得最多的
5、循环控制语句,其一般形式为:for(表达式1;表达式2;表达式3)循环体语句大体含义:对于()的情况执行循环体内容。假表达式2求解表达式1循环体语句求解表达式3真5.4for语句例:用for语句实现计算s=1+2+3+4+5:s=0;for(i=1;i<=5;i++)s+=i;标准形式表达式1表达式2表达式3循环体语句可以理解为:循环变量i从初值1开始到终值5结束,步长为1,重复执行循环体5次。5.4for语句si01123364105156for语句的常见变化:s=0;i=1;for(;i<=5;i++)s+=i;省略表达
6、式1省略表达式3省略表达式1和35.4for语句s=0;for(i=1;i<=5;)s+=i++;s=0;i=1;for(;i<=5;)s+=i++;s=0;i=1;for(;;){s+=i++;if(i>5)break;}省略表达式1,2,3表达式2是任意表达式5.4for语句s=5;i=5;for(;--i;)s+=i;s=0;for(i=1,j=5;i7、#includeintmain(){inti,n;floats=1;scanf(“%d”,&n);for(i=1;i<=n;i++)s*=i;printf(“s=%f”,s);return0;}注意s的初值。注意当n较大时的情况。求和与连乘都是最常用的算法,要熟练掌握。例:求n!,n!=1*2*3…(n-1)*n。5.4for语句#includeintmain(){inti,s=0;printf(“%d”,s);return0;}for(i=1;i<=100;i++)s+=i;fo8、r(i=1;i<=100;i++)if(i%3==0)s+=i;for(i=3;i<=100;i+=3)s+=i;for(i=3;i<=100;i+=3)if(i%7!=0)s+=i;例:求自然数1-100中能被3整除的数之和。i的作用?求能被3整除但不被7整除的数之和?5.4for语句#
7、#includeintmain(){inti,n;floats=1;scanf(“%d”,&n);for(i=1;i<=n;i++)s*=i;printf(“s=%f”,s);return0;}注意s的初值。注意当n较大时的情况。求和与连乘都是最常用的算法,要熟练掌握。例:求n!,n!=1*2*3…(n-1)*n。5.4for语句#includeintmain(){inti,s=0;printf(“%d”,s);return0;}for(i=1;i<=100;i++)s+=i;fo
8、r(i=1;i<=100;i++)if(i%3==0)s+=i;for(i=3;i<=100;i+=3)s+=i;for(i=3;i<=100;i+=3)if(i%7!=0)s+=i;例:求自然数1-100中能被3整除的数之和。i的作用?求能被3整除但不被7整除的数之和?5.4for语句#
此文档下载收益归作者所有