C语言程序设计课件(北理工李凤霞)第六章 循环结构的程序设计.ppt
《C语言程序设计课件(北理工李凤霞)第六章 循环结构的程序设计.ppt》由会员分享,可在线阅读,更多相关《C语言程序设计课件(北理工李凤霞)第六章 循环结构的程序设计.ppt(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、语句语句YN条件条件节目录节目录1面向过程程序设计的任务:面向过程程序设计的任务:上上上上章章章章 小小小小结结结结数据描述过程描述顺序访问第三章第三章第四、五章第四、五章 解决的问题:当过程中出现选择结构问题时,针对问题的类型,可有三种不同的条件判定方法来描述过程。2l 循环的基本概念循环的基本概念l 不同形式的循环控制不同形式的循环控制l 多重循环问题多重循环问题 本本本本章章章章 要要要要点点点点当问题中需要多次使用同一过程时,当问题中需要多次使用同一过程时,用循环的方法来描述过程。用循环的方法来描述过程。共 32 页 第 3 页返回主目录第节第节 第节第节 第节第节第节第节 第节第节循
2、环的基本概念循环的基本概念 当型当型循环控制循环控制直到型循环控制直到型循环控制循环的嵌套循环的嵌套循环应用循环应用共 32 页 第 4 页第五章第五章 循环循环科技学院应用数学系科技学院应用数学系共 32 页 第 5 页什么是循环?什么是循环?为什么要使用循环?为什么要使用循环?6-16-1 循环的基本概念循环的基本概念l循环是有规律的重复操作。循环是有规律的重复操作。将复杂问题将复杂问题分解分解为为简单的操作过程,程序只对简单过程描述,这些简单的操作过程,程序只对简单过程描述,这些过程的多次过程的多次重复重复就可完成对问题的求解。重复的就可完成对问题的求解。重复的频繁性决定了循环在程序设计
3、中必不可少!频繁性决定了循环在程序设计中必不可少!一、循环问题一、循环问题问题问题1 1:问题问题2 2:求学生平均成绩求学生平均成绩 分数相加后除以课数分数相加后除以课数做做9999次加法次加法问题问题3 3:找出数找出数x x中能同时被中能同时被3 3和和7 7整除的数整除的数 找数找数问题分解问题分解循环控制循环控制下页下页节节末页末页结束结束第五章第五章 循环循环科技学院应用数学系科技学院应用数学系共 32 页 第 6 页6-16-1 循环的基本概念循环的基本概念l if-goto 循环循环l while循环循环l for循环循环l do while循环循环 先判断后循环先判断后循环
4、(当型循环)(当型循环)先循环后判断先循环后判断(直到型循环)(直到型循环)特点:特点:难点:难点:C提供四种循环控制:提供四种循环控制:首页首页 上页上页 下页下页节节末页末页结束结束第五章第五章 循环循环科技学院应用数学系科技学院应用数学系共 32 页 第 7 页6-16-1 循环的基本概念(续)循环的基本概念(续)二、循环结构二、循环结构循环结构有两种形式:循环结构有两种形式:l当型循环结构当型循环结构l直到型循环结构直到型循环结构循环体循环体N条件条件Y当型循环当型循环直到型循环直到型循环条件条件NY循环体循环体先判断后循环先判断后循环先循环后判断先循环后判断入口入口出口出口循环体中是
5、一个过程,该过程的复杂程度取决于问题及对问题的分解首页首页 上页上页 下页下页节节末页末页结束结束第五章第五章 循环循环科技学院应用数学系科技学院应用数学系共 32 页 第 8 页6-16-1 循环的基本概念(续)循环的基本概念(续)三、循环的执行过程三、循环的执行过程循环体循环体N条件条件Yl当型循环当型循环条件条件 循环循环 次数次数Y循环体循环体?Y Y 执行执行 1Y Y 执行执行 3Y Y 执行执行 2N N 结束结束 循环体循环体Y?循环体循环体Y?N3次在循环入口处判断在循环入口处判断当条件为真时执行循环当条件为真时执行循环首页首页 上页上页 下页下页节节末页末页结束结束第五章第
6、五章 循环循环科技学院应用数学系科技学院应用数学系共 32 页 第 9 页6-16-1 循环的基本概念(完)循环的基本概念(完)l直到型循环直到型循环在循环出口处判断,当条在循环出口处判断,当条件为真时继续执行循环,件为真时继续执行循环,直到条件为假时为止。直到条件为假时为止。条件条件NY循环体循环体条件条件 循环循环 次数次数执行执行 1Y 执行执行 3Y 执行执行 2N N 结束结束 3次Y条件条件循环体循环体Y条件条件循环体循环体Y条件条件循环体循环体Y 执行执行 4条件条件循环体循环体N4 4次首页首页 上页上页 下页下页节节末页末页结束结束第五章第五章 循环循环科技学院应用数学系科技
7、学院应用数学系共 32 页 第 10 页6-26-2 当型循环控制语句当型循环控制语句一、结构与语句一、结构与语句循环体循环体N条件条件Y形式1 1:标号:标号:if(条件条件)语句组语句组 goto 标号标号形式2 2:while(条件条件)语句组语句组形式3 3:for(初值初值;条件条件;增量增量)语句组语句组循环入口语句循环入口语句 循环终端语句循环终端语句当型循环当型循环首页首页 上页上页 下页下页节节末页末页结束结束goto 标号第五章第五章 循环循环科技学院应用数学系科技学院应用数学系共 32 页 第 11 页6-26-2 当型循环控制语句(续)当型循环控制语句(续)首页首页 上
8、页上页 下页下页节节末页末页结束结束例例C5-1C5-1C5-1C5-1求:求:s=s+ns=s+nn+n+分析分析问题被简化为做加法:问题被简化为做加法:最基本的执行语句就是循环最基本的执行语句就是循环体内的语句。其次要考虑在体内的语句。其次要考虑在进入循环之前和结束循环之进入循环之前和结束循环之后计算机应该完成的操作。后计算机应该完成的操作。用流程图描用流程图描述整个过程述整个过程二、三种语句的应用二、三种语句的应用第五章第五章 循环循环科技学院应用数学系科技学院应用数学系共 32 页 第 12 页6-26-2 当型循环控制语句(续)当型循环控制语句(续)/*C5-1.C*/main()i
9、nt n=1,S=0,x;scanf(%d,&x);loop:if(n=x)s=s+n;n+;goto loop;printf(s=%dn,s);开始开始初始化初始化n,s,xn,s,x输入输入x xn=xn=xs=s+ns=s+nYn加加1首页首页 上页上页 下页下页节节末页末页结束结束N输出输出s结束结束10s=55100s=5050255s=32640while(n=x)while(n=x)for(;n=x;)for(;n=x;)if-gotoWhile(n=x)While(n=x)for(;n=x;)循环结束循环结束第五章第五章 循环循环科技学院应用数学系科技学院应用数学系共 32 页
10、 第 13 页6-26-2 当型循环控制语句(续)当型循环控制语句(续)首页首页 上页上页 下页下页节节末页末页结束结束 三、三、forfor语句执行过程语句执行过程 计算计算e1e1初值初值;计算计算e2e2并判断,并判断,0 0则跳出循环,非则跳出循环,非0 0执行循环;执行循环;当当e2e2非非0 0,执行循环到终端语句,计算,执行循环到终端语句,计算e3e3增量增量;自动转到第二步继续执行。自动转到第二步继续执行。ForFor语句格式:语句格式:for(for(初值初值e1;e1;条件条件e2;e2;增量增量e3)e3)语句组语句组 第五章第五章 循环循环科技学院应用数学系科技学院应用
11、数学系共 32 页 第 14 页6-26-2 当型循环控制语句(续)当型循环控制语句(续)首页首页 上页上页 下页下页节节末页末页结束结束 1.1.e1e1、e2e2、e3e3均可缺省均可缺省for(;n100;n+)缺省缺省e1,n应在循环之前赋初值应在循环之前赋初值 for(n=0;n+)缺省缺省e2,造成死循环,造成死循环,不可使用!不可使用!for(n=0;n100;)缺省缺省e3,n增量应在循环体内进行增量应在循环体内进行for(;)缺省缺省e1,e2,e3 死循环!死循环!for(;n100;)缺省缺省e1,e3分号始终不能缺省!分号始终不能缺省!讨论讨论不可用不可用 第五章第五章
12、 循环循环科技学院应用数学系科技学院应用数学系共 32 页 第 15 页6-26-2 当型循环控制语句(续)当型循环控制语句(续)首页首页 上页上页 下页下页节节末页末页结束结束for(初值初值;判断判断;增量增量)语句;语句;for(初值初值;判断判断;增量增量)复合语句复合语句;for(初值初值;判断判断;增量增量);2.2.e1e1和和e3e3可是与初值、增量无关的逗号表达式可是与初值、增量无关的逗号表达式for(s=0,n=1;n=100;s=s+n,printf(“%d”,s)n+;for(s=0;n100;s=s+n,n+)printf(“%d”,s);求累加和求累加和n的初值在的
13、初值在for之前之前完成完成增量在增量在for之外完成之外完成ForFor语句的形式:语句的形式:第五章第五章 循环循环科技学院应用数学系科技学院应用数学系共 32 页 第 16 页6-26-2 当型循环控制语句(续)当型循环控制语句(续)首页首页 上页上页 下页下页节节末页末页结束结束/*C5-2.C*/main()int n=1,s=0,x;scanf(%d,&x);for(;n=x;n+)s=s+n;printf(s=%dn,s);while(n=x)s=s+n;n+;/*C5-2-1.C*/main()int n,s,x;scanf(%d,&x);for(n=1,s=0;n=x;n+)
14、s=s+n;printf(s=%dn,s);例例C5-2C5-2缺省缺省e1赋初值赋初值语句语句 第五章第五章 循环循环科技学院应用数学系科技学院应用数学系共 32 页 第 17 页6-26-2 当型循环控制语句(完)当型循环控制语句(完)首页首页 上页上页 下页下页节节末页末页结束结束/*C5-4.C*/main()int n,s;for(n=1;n=10;n+=2)printf(n=%dn,n);/*C5-3.C*/main()int n,s;for(n=1;n=10;n+=2);printf(n=%dn,n);以下以下程序的输出结果程序的输出结果输出结果:输出结果:n=11输出结果:输出
15、结果:n=1n=3n=5n=7n=9无循环体无循环体 循环体循环体;特点:先判断后循环特点:先判断后循环第五章第五章 循环循环科技学院应用数学系科技学院应用数学系共 32 页 第 18 页6-36-3 直到型循环控制语句直到型循环控制语句首页首页 上页上页 下页下页节节末页末页结束结束一、结构与语句一、结构与语句形式1 1:if(条件条件)goto 标号标号 形式2 2:do do 语句语句 while(条件条件);循环出口语句循环出口语句直到型循环直到型循环条件条件NY循环体循环体例例C5-5C5-5C5-5C5-5求:求:流程图流程图第五章第五章 循环循环科技学院应用数学系科技学院应用数学
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言程序设计课件北理工李凤霞第六章 循环结构的程序设计 语言程序设计 课件 北理工 李凤霞 第六 循环 结构 程序设计
限制150内