第四章语句与程序控制结构-C程序设计基础教程.ppt

第四章语句与程序控制结构-C程序设计基础教程.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四章语句与程序控制结构-C程序设计基础教程

第四章 语句与程序控制结构 4.1 语句总述 4.2 顺序结构 4.3 选择结构 4.4 循环结构 4.5 程序举例 4.1 语句总述 组成C语言的主要成分是函数,而函数主要由语句组成; C语言中语句是以分号“;”为结束标志的 ; 控制语句用于控制程序的流程,以实现程序的各种结构; 用一对{}将两条或两条以上语句括起来可以组成一个复合语句,复合语句又被称为块语句或分程序。在语句上它被看成一条语句而不是多条语句。 4.2 顺序结构 C语言中的顺序结构主要由说明语句、表达式语句、空语句以及复合语句组成。在顺序结构程序中,各语句(或命令)是按照位置的先后次序顺序执行的,且每个语句都会被执行到。 4.2 顺序结构(续) 一般情况下,顺序结构的程序主体是完成具体功能的各个语句和运算,主要包括: ⑴ 提供数据语句。 ⑵ 运算语句。 ⑶ 输出语句。 例五: 设 ,求解方程 的根。 if语句 示例 if语句 示例 switch语句 示例 switch语句 示例 switch语句 示例 switch语句 示例 小结(1) 根据某种条件的成立与否而采用不同的程序段进行处理的程序结构称为选择结构。选择结构又可分为简单分支(两个分支)和多分支两种情况。一般,采用if语句实现简单分支结构程序,用switch和break语句实现多分支结构程序。虽然用嵌套if语句也能实现多分支结构程序,但用switch和break语句实现的多分支结构程序更简洁明了。 ????? 小结(2) if语句的控制条件通常用关系表达式或逻辑表达式构造,也可以用一般表达式表示。因为表达式的值非零为真,零为假。所以具有值的表达式均可作if语句的控制条件。 ??? 小结(3) ?if语句有简单if和if_else两种形式,它们可以实现简单分支结构程序。采用嵌套if语句还可以实现较为复杂的多分支结构程序。在嵌套if语句中,一定要搞清楚else与哪个if结合的问题。C语言规定,else与其前最近的同一复合语句的不带else的if结合。书写嵌套if语句往往采用缩进的阶梯式写法,目的是便于看清else与if结合的逻辑关系,但这种写法并不能改变if语句的逻辑关系。 小结(4) ??switch语句只有与break语句相结合,才能设计出正确的多分支结构程序。break语句通常出现在switch语句或循环语句中,它能轻而易举地终止执行它所在的switch语句或循环语句。虽然用switch语句和break语句实现的多分支结构程序可读性好,逻辑关系一目了然。然而,使用switch(k)的困难在于其中的k表达式的构造。 循环结构程序设计 循环是在循环条件为真时计算机反复执行的一组指令(循环体)。 循环控制通常有两种方式: ◆计数控制 事先能够准确知道循环次数时用之 用专门的循环变量来计算循环的次数,循环变量的值在每次执行完循环体各语句后递增,达到预定循环次数时则终止循环,继续执行循环结构后的语句。 ◆标记控制 事先不知道准确的循环次数时用之 由专门的标记变量控制循环是否继续进行。当标记变量的值达到指定的标记值时,循环终止,继续执行循环结构后的语句。 四、循环结构程序设计 在C语言中可用以下语句构成循环: if … goto while do … while for 其中if … goto是通过编程技巧(if语句和goto语句组合)构成循环功能。而且goto语句将影响程序流程的模块化,使程序可读性变差,所以结构化程序设计主张限制goto语句的使用。 其他三种语句是C语言提供的循环结构专用语句。 循环结构程序设计 循环结构两大要素: 循环条件 p 结束循环的条件表达式 循环体 A 循环执行的语句或语句组 设置循环条件要特别注意确定: 循环变量的初值 循环变量的终值 循环变量的变化规律 小结(1) 本章介绍了构成循环结构的三种循环语句:while语句、do_while语句和for语句。一般,用某种循环语句写的程序段,也能用另外两种循环语句实现。while语句和for语句属于当型循环,即先判断,后执行;而do_while语句属于直到型循环,即先执行,后判断。在实际应用中,for语句多用于循环次数明确的问题,而无法确定循环次数的问题采用while语句或do_while语句比较自然。for语句的三个表达式有多种变化,例如省略部分表达式或全部表达式,甚至把循环体也写进第3表达式中,循环体为空语句,以满足循环语句的语法要求。 小结(2) 出现在循环体中的break语句和continue语句能改变循环的执行流

文档评论(0)

youbika + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档