c语言程序设计任务驱动教程教学课件作者燕居怀第5章

上传人:E**** 文档编号:102541590 上传时间:2019-10-03 格式:PPT 页数:49 大小:796KB
返回 下载 相关 举报
c语言程序设计任务驱动教程教学课件作者燕居怀第5章_第1页
第1页 / 共49页
c语言程序设计任务驱动教程教学课件作者燕居怀第5章_第2页
第2页 / 共49页
c语言程序设计任务驱动教程教学课件作者燕居怀第5章_第3页
第3页 / 共49页
c语言程序设计任务驱动教程教学课件作者燕居怀第5章_第4页
第4页 / 共49页
c语言程序设计任务驱动教程教学课件作者燕居怀第5章_第5页
第5页 / 共49页
点击查看更多>>
资源描述

《c语言程序设计任务驱动教程教学课件作者燕居怀第5章》由会员分享,可在线阅读,更多相关《c语言程序设计任务驱动教程教学课件作者燕居怀第5章(49页珍藏版)》请在金锄头文库上搜索。

1、第章 循环结构设计,任务 高斯定理 任务 求平方和 任务 统计农场的鸡兔个数 任务 九九乘法表 任务 语句 任务 语句,返回,任务 高斯定理, 语句 格式: (表达式) 循环体语句 其中“表达式”是循环条件,可以是任意类型的表达式,常用的是关系表达式或逻辑表达式。循环体由一条或者多条语句组成。,下一页,返回,任务 高斯定理,功能:语句是先判断表达式的值,当表达式的值为非时,执行循环体语句,然后重新计算表达式的值,并再次判断值是否为真,如为真,再执行循环体内的语句,如此循环往复;如果表达式的值为(假),则退出循环。其执行过程如图所示。 注意: 语句为循环体,语法上为一条语句,也可以由多条语句组成

2、。若循环体含有多条语句,则必须用大括号括起来,成为复合语句,否则循环体只执行到后面的第一个分号处。 循环体内一定要有改变循环条件的语句,使循环趋向于结束,否则循环将会一直进行下去,成为“死循环”。,上一页,下一页,返回,任务 高斯定理,(表达式)的后面不需要分号(;),如果有分号,系统将会认为循环没有循环体语句,即为空循环,将不执行任何操作。 算法设计 本题主要解决循环加的条件,即和,初始值设为,其流程如图所示。 程序代码 () ,;,上一页,下一页,返回,任务 高斯定理,; () ; ; (,); ; 程序运行结果 运行结果如图所示。,上一页,返回,任务 求平方和, 语句 语句的一般格式:

3、格式: 循环体语句; (表达式); 功能:先执行循环体语句,再求表达式。若表达式的值为非(真),则再次执行循环体语句。,下一页,返回,任务 求平方和,如此反复,直到表达式的值为(假)时结束循环,并继续执行循环后面的语句。其流程如图.所示。 注意: 表达式是控制循环能否继续执行的条件,一般是关系表达式或者是逻辑表达式,但它可以是任何表达式为真(非)的语句。 语句是先执行,再判断。不论表达式的真假至少都执行一次。 在语句、语句中,表达式后面都不能加分号,而在语句的条件后面则必须加分号。,上一页,下一页,返回,任务 求平方和, 算法设计 本题主要是解决循环乘的条件,即和;初始值设为;不要忘了给赋值,

4、即(,),其流程如图所示。 程序代码 () ,; (输入);,上一页,下一页,返回,任务 求平方和,(,); () ; ; (,); 程序运行结果 运行结果如图所示。,上一页,返回,任务 统计农场的鸡兔个数, 循环语句 循环是语言所提供的使用最灵活的语句,不仅可以用于循环次数已经确定的情况,也可以用于循环次数不确定的情况,完全可以代替语句。 格式: (表达式;表达式;表达式) 循环体语句; ,下一页,返回,任务 统计农场的鸡兔个数,功能: 计算表达式的值。 计算表达式的值。若表达式的值为“真”(非零),则执行循环体一次;若为“假”(),则停止循环。 执行完循环体语句后,再计算表达式的值,然后转

5、回第步重复执行。 在整个循环过程中,表达式只计算一次;表达式和表达式则可能计算多次。循环体语句可以多次执行,也可以一次都不执行。语句的执行过程如图.所示。,上一页,下一页,返回,任务 统计农场的鸡兔个数,注意: 表达式通常用来给循环控制变量赋初值,一般是复制表达式。也允许在语句外给循环控制变量赋初值,此时可以省略表达式。 表达式通常是循环条件,是控制循环是否进行下去的表达式,一般为关系表达式或逻辑表达式。但也可以是数值表达式或者字符表达式,只要其值不等于,就执行循环体。 表达式通常可以用来修饰循环控制变量的值,一般是赋值语句。 这个表达式都可以是逗号表达式,即每个表达式都可以由多个表达式组成。

6、,上一页,下一页,返回,任务 统计农场的鸡兔个数,循环体只包含一条语句,可以省略,如果循环体中包含两条及两条以上的语句,那么语句为复合语句,必须用括起来。 语句括号外面不要随意加(;),否则,循环体变成空语句,原来的循环体变成语句的下一条语句,与原意不符。 语言允许语句一般格式中的表达式、表达式和表达式空缺,但它们所具有的功能应当在适当的地方用另外的语句来实现。 缺省表达式时,应在前给循环变量赋初值。 缺省表达式时,不判断循环条件,将成为“死循环”,不需要在循环体中引入语句以退出循环。,上一页,下一页,返回,任务 统计农场的鸡兔个数,缺省表达式时,在循环体内必须有使用循环条件改变的语句,以保证

7、循环能正常运行。 同时缺省表达式和,只有表达式时,相当于语句。 个表达式都可省略,如:(;)语句无限循环。其不设初值,不判断条件,循环变量值,无终止地执行循环体。 、和三种循环的比较 三种循环都可以用来处理同一类问题,一般情况下它们可以互相替代。,上一页,下一页,返回,任务 统计农场的鸡兔个数,三种循环都能用语句结束循环,用语句开始下一次循环。 和只判断循环条件。循环变量的初值化放在循环语句之前(如,等),在循环体中还应包含修改循环条件的语句(如,等)。 语句本身除了包含循环条件之外,还可以给循环变量赋初值,当然,也允许省略其中的某些部分,当省略前后两项成为(;循环条件表达式;)时,与(循环条

8、件)完全等效。 和都是先判断后循环,而是先循环后判断。,上一页,下一页,返回,任务 统计农场的鸡兔个数, 算法设计 在语句中实现鸡的个数范围,用语句判断*的条件,条件成立,则输出鸡和兔的只数。其流程如图所示 程序代码 () ,;,上一页,下一页,返回,任务 统计农场的鸡兔个数,(;) ; (*); (鸡只,兔只,); 程序运行结果 运行结果如图所示。,上一页,返回,任务 九九乘法表, 循环的嵌套 一个循环的循环体内又包含另一个完整的循环结构,称为循环的嵌套。循环嵌套时,外层循环执行一次,内层循环从头到尾执行一遍,三种循环(,)不仅可以自身嵌套,还可以互相嵌套。 语句中嵌入语句 () (),下一

9、页,返回,任务 九九乘法表, 语句嵌入语句 () (),上一页,下一页,返回,任务 九九乘法表, 语句中嵌入语句 () () ,上一页,下一页,返回,任务 九九乘法表, 语句中嵌入语句 () (); ,上一页,下一页,返回,任务 九九乘法表,语句中嵌入语句 () () 语句中嵌入语句,上一页,下一页,返回,任务 九九乘法表,() (); 语句中嵌入语句 (),上一页,下一页,返回,任务 九九乘法表, (); 语句中嵌入语句 (),上一页,下一页,返回,任务 九九乘法表, (); 注意: 内层和外层循环控制变量不应同名,以免造成混乱。 嵌套的循环最好采用缩进格式书写,以保证层次的清晰性。 循环嵌

10、套不能交叉,即在一个循环体内必须完整地包含着另一个循环。,上一页,下一页,返回,任务 九九乘法表,多重循环执行的规则是“外走一,内走遍”。即外层循环执行一次,而内层循环要全部执行一遍,因而多重循环的执行次数一般是外层循环次数内层循环次数。 算法设计 算法设计如图所示。 程序代码 () ,上一页,下一页,返回,任务 九九乘法表,,; (输入九九乘法表); (;) (;) (,);,上一页,下一页,返回,任务 九九乘法表,(); 程序运行结果 运行结果如图所示。,上一页,返回,任务 语句, 语句 格式: ; 功能:使程序运行时中途退出结构或者一个循环体。 注意: 语句不能用于和循环语句之外的其他任

11、何语句; 在嵌套循环结构中,语句只能退出包含语句的那层循环体。,下一页,返回,任务 语句, 算法设计 定义两个整型变量; 输入数据; 语句(设置初始值、条件和增量); 循环判断能否整除; 输出结果。 程序代码 (),上一页,下一页,返回,任务 语句, ,; (请输入一个整数:); (,); (;) () ; (),上一页,下一页,返回,任务 语句,(该数不是素数!); (该数是素数!); 程序运行结果 运行结果如图所示。,上一页,返回,任务 语句, 语句 格式: ; 功能:提前结束本次循环,跳过语句下面未执行的语句,继续进行下一次循环。 注意: 语句通常和语句连用,只能提前结束本次循环,不能使整个循环终止。 语句只对循环起作用。,下一页,返回,任务 语句,语句在语句中结束本次循环,但语句中的增量仍然执行。 算法设计 算法设计如图所示。 程序代码

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

当前位置:首页 > 高等教育 > 大学课件

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