循环结构程序设计教案课件.ppt

循环结构程序设计教案课件.ppt

ID:57122727

大小:505.00 KB

页数:23页

时间:2020-08-01

循环结构程序设计教案课件.ppt_第1页
循环结构程序设计教案课件.ppt_第2页
循环结构程序设计教案课件.ppt_第3页
循环结构程序设计教案课件.ppt_第4页
循环结构程序设计教案课件.ppt_第5页
资源描述:

《循环结构程序设计教案课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、王小琼信息科技学院2009.3.10C语言程序设计第三章循环结构程序设计3.4.1自增自减运算++--是单目运算符有前缀和后缀两种形式前缀形式:先自增(自减)再引用;后缀形式:先引用再自增(自减);功能:前缀形式++a等价于a=a+1--a等价于a=a–1后缀形式a++等价于a=a+1a--等价于a=a–1表达式的值会不同●++,--只能用于变量,不能用于常量和表达式10++++(x+y)(-i)--等都是错误的例如:当a=5时⑴++a表达式的值为6,且a=6⑵a++表达式的值为5,且a=6⑶b=++a等价于表达式的值为6,且a=6,b=6⑷b=a++等价于表达式的值为5,且a=6,b=5循环

2、的基本概念Ex求1+2+3+4+5+6+7+8+9+10=?s=1+2+3+4+5+6+7+8+9+10如果求1+2+3+…+100呢?或者求1+2+3+…+n(n为某一任意指定的数)呢?计算机的操作是一步一步执行的,步步分解变量初始化每步执行语句Exs=1+2+3+…+n分解1s=0;s+=1;s+=2;……s+=n;1,2,3,…,n可以用一计数变量i表示s+=i;i++;s+=i;i++;……s+=i;i++;其中i<=n循环结构分解2s=0;i=1;循环两概念循环变量:在循环中表示循环增量的变量i步长语句:在循环语句中循环变量的变化语句i++变量赋初值s=0;i=1;循环三要素循环体s

3、+=i;i++;循环条件i<=n循环的使用方法当条件e成立(真)时,反复执行A。直到e为假才停止循环先执行A操作,再判断e是否为真,若e为真,再执行A,如此反复,e为假停止循环执行e1(循环变量赋初值),判断e2是否为真,若e2为真,执行循环体A,然后用e3改变循环变量的值,再判断e2是否为真,如此反复,直到e2为假停止循环e2假真e1e3A真假eA真假eA当型先判断循环当型后判断循环步长型循环while(e){A}do{A}while(e)for(e1;e2;e3){A}Ex3.13求s=1+2+3+…+100算法:1定义变量,初始化3输出结果解法1while语句#inlcude

4、.h> main() {ints=0,i=1;printf("1+2+3+…+100=%d",s);}解法3for语句#inlcudemain(){ints=0,i=1;printf("1+2+3+…+100=%d",s);}解法2do_while语句#inlcudemain(){ints=0,i=1;printf("1+2+3+…+100=%d“,s);}while(i<=100){s=s+i;i++;}do{s=s+i;i++;}while(i<=100);for(i=1,s=0;i<=100;i++)s+=i;2用循环求swhile(e)s

5、;e—表达式s—语句(循环体)3.4.2while语句说明:当表达式(条件)e的值为真(非0)时,反复执行语句s(循环体);直到e为假才停止循环。注意:只包含了两个要素,初始化应放在while前例:s=1+2+3+…+n分解s=0;i=1;s+=i;i++;s+=i;i++;……s+=i;i++;其中i<=n真假es初始化真假s=0;i=1;s+=i;i++;i<=n结束条件循环语句●先判断后执行#includemain(){intn,i,s;printf("Entern:“);scanf("%d",&n);//输入n的值;printf("s=1+2+…+%d=%d“,n

6、,s);}程序:s=1+2+3+…+n注意:●循环体如果包含一条以上语句,应该用复合语句(即语句序列)●循环体重应有使循环趋于结束的语句●有可能一次也不执行循环体真s=0;i=1;输入n的值i<=n假s+=i;i++;输出结果ss=0;i=1;while(i<=n){s+=i;i++;}Ex计算#includemain(){inti=1;floats=0;printf("s=%f",s);}while(i<=100){s+=1.0/i;i++;}初始化i与si<=100输出s假s+=1.0/i;i++;真3.3do--while语句do{s}while(e);e—表达式s

7、—语句(循环体)说明:先执行语句s(循环体),再判断e是否为真,若e为真,再执行语句s,如此反复,直到e为假为止注意:●do—while至少执行一次循环体,即使条件一开始就不成立●一般情况下,while与do--while处理同一问题时,结果相同es真假#includemain(){inti=1,n;longt=1;printf("Entern:“);scanf("%d",&n)

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

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

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