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

链接地址:https://www.31ppt.com/p-5508021.html