循环结构程序设计精品文稿.ppt
《循环结构程序设计精品文稿.ppt》由会员分享,可在线阅读,更多相关《循环结构程序设计精品文稿.ppt(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、循环结构程序设计第1页,本讲稿共39页5.1循环的概念 计算机解题过程中,经常遇到要编制循环结构,即大量问题均 离不开循环结构,(有人说:没有循环结构等于没有计算机)如求:1+2+3+.+100 求:sinx=x-x3/3!+x5/5!-x7/7!+几乎所有数学函数均需展开成多项式,求其近似值,均离不开循环结构.第2页,本讲稿共39页循环结构准备部分工作部分控制部分出循环结束修改部分未结束左边是先执行后判断右边是先判断后执行准备部分控制部分工作部分修改部分出循环未结束结束第3页,本讲稿共39页组成组成作用作用准备部分完成赋初值,(如累加变量清零,累乘变量置1等),设置循环次数工作部分 反复多次
2、被执行的操作修改部分保证循环做有规律的变化控制部分可按已设置的循环次数或控制循环条件结束循环第4页,本讲稿共39页5.2循环结构的实现5.2.1 while 语句构成当型循环 格式:while(表达式)语句 例 求1+2+3+-+100的值(教材例子5.1)#include void main()int i=1,sum=0;/*准备部分*/while(i=100)/*控制部分*/sum=sum+i;/*工作部分*/i=i+1;/*修改部分*/printf(sum=%d n,sum);printf(i=%d n,i);/退出循环时候i的数值 第5页,本讲稿共39页5.2.1 do.while 语
3、句构成直到型循环 格式:do 语句 while(表达式)例 求1+2+3+-+100的值(教材例子5.1)#include void main()int i=1,sum=0;/*准备部分*/do sum=sum+i;/*工作部分*/i=i+1;/*修改部分*/while(i=100);/*控制部分*/printf(sum=%d n,sum);printf(i=%d n,i);/退出循环时候i的数值第6页,本讲稿共39页while 与 do while区别void main()void main()int sum=0,i;int sum=0,i;scanf(%d,&i);scanf(%d,&i)
4、;while(i=10)do sum+=i;sum+=i;i+;i+;while(i10,左边程序循环一次都不执行;而右边程序执行一次第7页,本讲稿共39页循环语句注意事项n循环体如果包括一个以上的语句需要加n循环体中应该有可以使循环趋于结束的语句n注意初始条件的值n循环可以提前预知循环次数(例5.1、5.2),有时也无法判断循环次数(例5.4、5.5),需要选取好控制部分。第8页,本讲稿共39页例:用 0.1mm 厚纸对折,问对折多少次后,其厚度超过地球直径(12742公里)#include void main()int n=1;float ans;/*n 对折次数,ans ans=1e-7
5、;存放对折后的厚度*/while(ans =12742)n=n+1;ans=ans*2;printf(n=%d,ans=%f n,n,ans);运行结果:n=37,ans=13743.895347第9页,本讲稿共39页例:计算T=1+1/2+1/3+1/n(教材5.6)#include void main()float t=0,a;int i=1,n;scanf(%d,&n);while(i =n)a=1.0/I;t=t+a;i+;printf(t=%f n,t);第10页,本讲稿共39页 逗号运算符及其表达式逗号运算符:,逗号表达式格式:,计算逗号表达式值是按自左至右的顺序,先计算的值,再计
6、算的值,.而逗号表达式值是最后一个的值.示例:a=1,b=2,c=3,d=a+b 表达式值为3第11页,本讲稿共39页关于逗号表达式的说明1.其优先级最低,结合性是自左至右2.注意逗号表达式构成的语句和非逗号表达式构成的语句区别。a=1;b=2;和a=1,b=2;3.第12页,本讲稿共39页#include void main()int a,b,c,d;a=(c=100,d=200,c+d);/注意有无括号的区别 b=(c=d=0,c+50);/注意有无括号的区别 printf(%d,%d,%d,%dn ,a,b,c,d);运行结果:300,50,0,0第13页,本讲稿共39页for语句构成循
7、环格式:for (;)语句表达式1称为初值表达式表达式2称为控制表达式表达式3称为步增表达式-均是C的任何一种表达式 求表达式1 表达式表达式2值非值非0?语句求表达式3Yfor 语句的下一语句N第14页,本讲稿共39页利用for语句改写例5.1(1)#include void main()int I,sum=0;for (i=1;i=100;i+)sum+=i;printf(sum=%dn,sum);运行结果:sum=5050第15页,本讲稿共39页利用for语句改写例5.1(2)#include void main()int i,sum;for(i=1,sum=0;i=100;i+)sum
8、+=i;printf(sum=%dn,sum);第16页,本讲稿共39页利用for语句改写例5.1(3)#include void main()int i,sum;for(i=1,sum=0;i=100;sum+=i,i+);printf(sum=%dn,sum);第17页,本讲稿共39页关于for语句说明1.for语句使用灵活是功能最为强大的循环语句。它可以构成当型或直到型循环。2.for语句中任何一个表达式均可省略。3.例如上例省略表达式1i=1,sum=0;for(;i=100;sum+=i,i+);4.例如上例省略表达式3 for(i=1,sum=0;i=100;)sum+=i,i+;
9、第18页,本讲稿共39页关于for语句说明4.省略表达式2 for(i=1;i+)等价于 for(i=1;1;i+)构成一个判断条件永远为真的循环,这样的循环是不会结束的,称为死循环,为了防止死循环的发生,要采用别的方式退出循环。5.for的后面循环体语句可有可无,可以是一个语句;可以是 多个语句,但要用 括起来。6.for中表达式都可以省略,但括号以及分号不可以省略。第19页,本讲稿共39页5.3循环的嵌套在一个循环结构中的循环体中又出现了另外一个循环结构,称之为循环的嵌套。while()/外循环.for (;)/内循环第20页,本讲稿共39页内、外层循环可由任何循环语句构成for(;)do
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 循环 结构 程序设计 精品 文稿
限制150内