《马钊制动漫版》PPT课件

《马钊制动漫版》PPT课件

ID:41359781

大小:862.56 KB

页数:32页

时间:2019-08-22

《马钊制动漫版》PPT课件_第1页
《马钊制动漫版》PPT课件_第2页
《马钊制动漫版》PPT课件_第3页
《马钊制动漫版》PPT课件_第4页
《马钊制动漫版》PPT课件_第5页
资源描述:

《《马钊制动漫版》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第06章循环结构的程序设计ProgramminginCLanguage主讲:马钊语句YN条件2000年1月25日1面向过程程序设计的任务:上章小结内存分配指令分配数据描述过程描述顺序访问第三章第四、五章解决的问题:当过程中出现选择结构问题时,针对问题的类型,可有三种不同方式来描述过程。本章新问题2000年1月25日2循环的基本概念不同形式的循环控制多重循环问题本章要点当问题中需要多次使用同一过程时,用循环的方法来描述过程。3返回主目录第1节第2节第3节第4节第5节循环的基本概念当型循环控制直到型循环控制循环的嵌套循环应用4什么是循环?为什么要使用循环?§6-1循环的基本概念

2、循环是有规律的重复操作。将复杂问题分解为简单的操作过程,程序只对简单过程描述,这些过程的多次重复就可完成对问题的求解。重复的频繁性决定了循环在程序设计中必不可少!一、循环问题问题1:问题2:求学生平均成绩分数相加后除以课数做99次加法问题3:找出数x中能同时被3和7整除的数找数问题分解循环控制下页节末页结束5§6-1循环的基本概念if--goto循环while循环for循环dowhile循环先判断后循环(当型循环)先循环后判断(直到型循环)特点:难点:循环嵌套C提供四种循环控制:首页上页下页节末页结束6§6-1循环的基本概念(续)二、循环结构循环结构有两种形式:当型循环结构

3、直到型循环结构循环体N条件Y当型循环直到型循环条件NY循环体先判断后循环先循环后判断入口出口区别?循环体中是一个过程,该过程的复杂程度取决于问题及对问题的分解首页上页下页节末页结束7§6-1循环的基本概念(续)三、循环的执行过程循环体N条件Y当型循环条件循环次数Y循环体?Y执行1Y执行3Y执行2N结束循环体Y?循环体Y??N3次在循环入口处判断当条件为真时执行循环首页上页下页节末页结束8§6-1循环的基本概念(完)直到型循环在循环出口处判断,当条件为真时继续执行循环,直到条件为假时为止。条件NY循环体条件循环次数执行1Y执行3Y执行2N结束3次Y条件循环体Y条件循环体Y条件

4、循环体Y执行4条件循环体N4次循环至少执行一次首页上页下页节末页结束9§6-2当型循环控制语句一、结构与语句循环体N条件Y形式1:标号:if(条件){语句组}goto标号形式2:while(条件){语句组}形式3:for(初值;条件;增量){语句组}循环入口语句}}循环终端语句当型循环首页上页下页节末页结束当条件为真时执行循环体goto标号10§6-2当型循环控制语句(续)首页上页下页节末页结束例C5-1求:s=s+nn++语句s=1+2+3…+n分析问题被简化为做加法:最基本的执行语句就是循环体内的语句。其次要考虑在进入循环之前和结束循环之后计算机应该完成的操作。用流程图

5、描述整个过程二、三种语句的应用11§6-2当型循环控制语句(续)/*C5-1.C*/main(){intn=1,S=0,x;scanf("%d",&x);loop:if(n<=x){s=s+n;n++;gotoloop;}printf("s=%d",s);}开始初始化n,s,x输入xn<=xs=s+nYn加1首页上页下页节末页结束N输出s结束10s=55100s=5050255s=32640运行while(n<=x)}for(;n<=x;)}if-gotoWhile(n<=x)for(;n<=x;)循环结束区别?12§6-2当型循环控制语句(续)首页上页下页节末页结束三

6、、for语句执行过程计算e1初值;计算e2并判断,0则跳出循环,非0执行循环;当e2非0,执行循环到终端语句,计算e3增量;自动转到第二步继续执行。For语句格式:for(初值e1;条件e2;增量e3){语句组}13§6-2当型循环控制语句(续)首页上页下页节末页结束1.e1、e2、e3均可缺省for(;n<100;n++)缺省e1,n应在循环之前赋初值for(n=0;;n++)缺省e2,造成死循环,不可使用!for(n=0;n<100;)缺省e3,n增量应在循环体内进行for(;;)缺省e1,e2,e3死循环!for(;n<100;)缺省e1,e3,等效于whil

7、e分号始终不能缺省!讨论不可用14§6-2当型循环控制语句(续)首页上页下页节末页结束for(初值;判断;增量)语句;for(初值;判断;增量){复合语句;}for(初值;判断;增量);2.e1和e3可是与初值、增量无关的逗号表达式for(s=0,n=1;n<=100;s=s+n,printf(“%d”,s))n++;for(s=0;n<100;s=s+n,n++){printf(“%d”,s);}求累加和n的初值在for之前完成增量在for之外完成For语句的形式:15§6-2当型循环控制语句(续)首页上页下页节

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

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

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