c程序设计之循环控制

上传人:好** 文档编号:104927919 上传时间:2019-10-10 格式:PPT 页数:36 大小:353.50KB
返回 下载 相关 举报
c程序设计之循环控制_第1页
第1页 / 共36页
c程序设计之循环控制_第2页
第2页 / 共36页
c程序设计之循环控制_第3页
第3页 / 共36页
c程序设计之循环控制_第4页
第4页 / 共36页
c程序设计之循环控制_第5页
第5页 / 共36页
点击查看更多>>
资源描述

《c程序设计之循环控制》由会员分享,可在线阅读,更多相关《c程序设计之循环控制(36页珍藏版)》请在金锄头文库上搜索。

1、,循环控制,章循环控制,一、了解循环结构的程序,在用计算机解决实际问题时,经常会遇到重复处理的内容。如:数学中的级数求和、办公自动化中的各类数据统计、报表打印等等,往往都需要循环地执行某些操作。 循环的次数有时是预先知道的;有时要根据执行过程中条件的变化来确定。,循环控制,例子 计算:。 这是一个循环累加的问题,每循环一圈,累加上一个自然数。 如果的值为,就需要循环圈。循环的次数预先可知,重复执行的条件是“个数未累加完”。,循环控制,例子 计算的近似值公式为 为求的值,也需要不断地进行累加求和,随着分母中值的增大,累加项不断减小。 假设当某一项的值小于,认为达到精度要求。在此,事前并不知道要循

2、环多少次,重复执行的条件是“当前累加项大于等于”。,从上述两个问题中可以体会到:循环 的“条件”与分支结构中的条件一样,也可 以利用关系表达式和逻辑表达式来描述。 所不同的是:分支结构中所涉及的语 句只能执行一次,而循环结构中的语句有 可能重复执行多次(由循环条件决定)。,循环控制,循环控制,前面列举的两个例子都属于简单循环问题,也就是说用一重循环(单重循环)就能解决。而在某些情下,仅靠一重循环,问题得不到解决,或解决起来很麻烦。 典型的问题就是打印乘法九九表,对于这种二维表形式的输出,通常都需要用两重循环(多重循环)。一重用来控制输出的行,另一重用来控制输出的列。,循环控制,()语句结合语句

3、。 ()语句。 ()语句。 ()语句。,二、解决单重循环问题,三种循环语句一般情况下可以互相替代,但针对具体问题选择恰当的语句,可以使程序更简明、顺畅,可读性更好。,循环控制,语句称为无条件转向语句。 格式: 语句标号; 这一语句较少使用,会造成流程的无规律,使程序的可读性下降。 同时,不符合程序的结构化原则。,、语句结合语句,循环控制,例子 求,() ; : () ; ; ; (“”); ,循环控制,语句用来实现“当型循环”。 格式: (表达式) 循环体语句 当表达式为非时,执行语句中内嵌的语句。特点是先判断,后执行。,、 语句,循环控制,例子 计算!。 () ; ; (“ :”); (“”

4、); () *; ; (“”); ,循环控制,注 意 ()用语句构成的是“当型”循环结构,它的特点是“先判断,后执行”,如果条件不成立,则一次都不执行循环体。 ()循环体中只能有一条语句,当需要使用多条语句时,必须以复合语句的形式出现。 ()循环体内一定要有改变循环条件的操作,使其朝终止方向变化,否则将形成无休止的“死”循环。,循环控制,格式: 循环体语句 (表达式),、语句,循环控制,例子 计算!。 () ; ; (“ :”); (“”); *; ; (); (“”); ,循环控制,注 意 ()用语句的特点是“先执行,后判断”,无论条件是否成立,至少执行一次循环体语句。这是与语句的本质区别。

5、 ()循环体中只能有一条语句,当需要使用多条语句时,必须以复合语句的形式出现。 ()循环体内一定要有改变循环条件的操作,使其朝终止方向变化,否则将形成无休止的“死”循环。,循环控制,格式: (表达式;表达式;表达式) 循环体语句,、语句,循环控制,例子 计算!。 () ; ; (“ :”); (“”); () *; (“”); ,循环控制,注 意 ()由语句构成的循环也具有“先判断,后执行”的特点,若表达式不成立,不执行循环体。因此,它完全可以替代循环。 () 语句的表示很灵活,其中“表达式”可以省略,而将需要赋初值的语句放在语句之前。 ; (;) *;,循环控制,() “表达式”也可以省略,

6、而将它所要执行的操作并入循环体,如: ; (;;) *; ; 注意:循环体内有一条以上的语句时,要用复合语句。,循环控制,()写成()这种形式的语句很接近语句。注意:表达式和表达式省略后,分号不能省略。一般情况下,表达式也不能省略,否则将造成无休止的循环。 (循环控制变量初值;循环条件;循环控制增量) 循环体语句,循环控制,分析 斐波那契数列()的组成规律是: ,、举例 例子 形成并输出斐波那契数列,循环控制,循环控制,() ; ; (“”); () ; ()?“”:“”); ; ,循环控制,例子 计算的近似值,循环控制,() ; ; () ; ; ; (“”); ,循环控制,例子 实现素数的

7、判断,循环控制,“” () ; (“ :”); (“”); ()() () ; ; () (“ ”); (“ ”); ,循环控制,三、解决多重循环问题(循环嵌套),问题一输出乘法九九表。 分析: 乘法表中给出的是两个数的乘积,若有变量代表被乘数,代表乘数,按照给出的输出形式,这两个变量的取值范围都是。因此,可以用两重循环嵌套起来实现: 外嵌循环描述被乘数的变化; 内嵌循环描述乘数的变化。,循环控制,循环控制,() ; () () (“*”*); (“”); ,循环控制,在一个循环体内又完整包含另一个循环的形式,称为循环的嵌套。在循环、 循环和循环中,都可以完整地包含上述任一循环结构。 在使用中

8、应注意以下几个问题: ()嵌套的各层循环,要注意使用复合语句来保证逻辑上的完整性。 ()在嵌套的循环中,内层和外层循环控制变量不应同名,以免造成混乱。 ()嵌套的循环应采用右缩进书写格式,以保证层次清晰。,循环控制,问题二 用一元五角人民币兑换分、分和分的硬币(每一种都要有)共枚,问共有种兑换方案?每种方案各换多少枚? 分析: 设变量、分别代表分、分和分的硬币。根据已知条件列出如下方程: * 分最多可有枚、分枚、分可以由确定。通过两重循环来穷举可能的情况。,循环控制,循环控制,() ; (“ ”); () () ; (*) ; (“”); (“”);,循环控制,五、跳出循环,、语句 格式:; 功能:从循环体内跳出循环体,继续执行后面的语句。只能用于循环语句和语句。 例如: (;) (“”); () ; ,循环控制,、语句 格式:; 功能:结束本次循环。没有跳出循环体。 例如:输出间不能被整除的数。 () ; () () ; (“”); ,Part 6 循环控制,书面作业 P120 6.1、6.6、6.4 上机作业 输入数中的例子,上机调试运行。 6.1、6.6、6.4,五、习 题,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号