- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)