第三章 程序控制语句.pptx

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

第三章 程序控制语句 if语句 switch语句 for循环语句 while循环语句 do-while循环语句 使用break退出循环算符 使用continue语句 嵌套循环 使用goto语句 本章主要内容 1 12 3.1 if语句 一、if语句完整形式 2 12 本讲讨论对程序的执行流程进行控制的语句。有3种类型的程序控制语句:选择语句,包括if和switch语句;循环语句包括for、while和do_while循环;跳转语句,包括break、return和goto语句。本讲将论述除return语句以外的所有控制语句,包括已经作过简要介绍的if和for语句。稍后章节中论述return语句。 二、条件表达式 Chapter 3 Exm1 Chapter 3 Exm2 条件表达式的类型并不仅仅局限于包括关系和逻辑运算符的表达式,或者bool型的操作数。唯一的要求是控制表达式必须能求出或“真”或“假”的结果。任何能产生0或非0值的表达式都可以用来控制if语句。Chapter 3 Exm3 二、嵌套的if语句 3 12 嵌套的if语句是指作为其他if或else语句目标的if语句。嵌套的if语句在编程实践中很常见。在C++中关于嵌套的if语句中,else语句总是引用与其处在同一大括号中.并且末与其他的else配对的距离最近的if语句。 Chapter 3 Exm4 三、if-else-if阶梯语句 Chapter 3 Exm5 Chapter 3 Exm6 基于嵌套if语句的通用编程构造是if-else-if阶梯语句,也称为if-else-if楼梯语句。 3.2 switch语句 4 12 switch工作原理就是将一个表达式的值与一列常量进行连续地对比测试,当发现了一个匹配的值时,就会执行与该匹配值相关联的语句序列。 switch表达式求值结果必须为字符型或者整数值(例如,不允许浮点型表达式)。控制switch语句的表达式通常仅仅是一个变量。case常量必须是整数型或字符型的字面值。 一、使用switch语句的4个要点: switch语句与if语句的区别在于switch语句只测试相等的情况(也就是在switch的表达式和case的常量之间进行匹配),而if语句的条件表达式可以是任何类型。 在同一个switch语句中没有两个case的常量可以有同样的值。当然一个被外层switch语句 包起来的switch语句可以具有与外层case常量相同的case常量。 switch语句通常比嵌套购if语句具有更高的效率。 与每一个case相关的语句序列都不是代码块。可是,整个switch的语句却确实定义了一个代码块。 5 12 二、嵌套的switch语句 Chapter 3 Exm7 Chapter 3 Exm8 Chapter 3 Exm9 将一个switch语句作为一个外层switch语句的语句序列的一部分是有可能的。即使内层和外层的switch语句的case常量包含共同的值,也不会发生冲突。 项目3.1 开始构建一个C++的帮助系统 Chapter 3 Project 3_1 3.3 for循环语句 6 12 一、for循环语句通用形式 Chapter 3 Exm10 Chapter 3 Exm11 二、for循环语句的一些变化 Chapter 3 Exm12 三、可缺少的部分 Chapter 3 Exm13 7 12 Chapter 3 Exm13 五、无循环体的循环 六、在for语句循环体内声明循环控制变量 Chapter 3 Exm14 Chapter 3 Exm14_A 四、无限循环 8 12 while循环语句的通式是 3.5 do-while循环 C++的最后一种循环语句是do-while循环语句。与for和while循环语句在在循环的顶部测试条件有所不同,do-while循环语句是在循环的底部测试它的条件的。这意味着do-while循环语句总是至少执行一次。do-while循环语句的通式是: 3.4 while据环语句 Chapter 3 Exm15 Chapter 3 Exm16 Chapter 3 Exm17 Chapter 3 Exm18 项目3-2:改进C++的帮助系统 9 12 3.6 使用break语句从循环中退出 Chapter 3 Project 3_2 通过使用break语句,跳出循环的条件测试,可以强制立即退出循环。 当循环被嵌套时(即,当一个循环装入另一个循环中时),break语句只会导致从最内层的循环中退出。 Chapter 3 Exm19 Chapter 3 Exm20 在switch语句中使用break语句将仅仅影响到这个switch语句,而不会影响到swi

文档评论(0)

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

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

1亿VIP精品文档

相关文档