面向对象的程序设计语言——C++ 第二版 教学课件 作者 陈志泊 第03章.pptVIP

面向对象的程序设计语言——C++ 第二版 教学课件 作者 陈志泊 第03章.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3章 C++的控制语句 本章主要内容 (1)理解和领会C++程序的三种基本结构:顺序、选择和循环结构。 (2)熟练掌握两种选择语句:if语句和switch语句。 (3)熟练掌握三种循环语句:while循环语句、do-while循环语句和for循环语句。 (4)熟练掌握跳转语句break和继续语句continue。 3.1 C++语句概述 语句(statement)是程序中最小的可执行单位。一条语句可以完成一种基本操作,若干条语句组合在一起就能实现某种特定的功能。 C++中语句可以分为以下4种形式: 1.声明语句 对变量或对象等进行定义的语句称为声明语句 。 它可以放在函数的任何位置。如: double a,b; 2.单一语句 完成一定操作的一条语句称为单一语句。 按照完成的功能,又可分为以下三类: (1)控制语句 完成一定的控制功能的语句称为控制语句。 C++中主要的控制语句如表3.1所示。 (2)调用语句 一次函数或流对象调用后加一个分号构成一条调用语句。如: f() ; cout“n=”nendl 。 (3)表达式语句 在任何一个表达式后面加上分号,就成了一条简单的表达式语句 。如: c=a+b; b++; ab?a:b; 3.空语句 仅由单个分号构成的语句 ,空语句不进行任何操作 。 4.复合语句 复合语句是用一对花括号“{ }”括起来的语句块。 复合语句在语法上等效于一个单一语句,在程序中凡是可以使用单一语句的地方都可以使用复合语句。 使用复合语句应注意: (1)花括号必须配对使用。 (2)花括号外不要加分号。 例如,下面是一个复合语句: { n=n+i; i++; coutn=nendl; } 3.2 C++程序的3种基本结构 在程序设计中,语句可以按照结构化程序设计的思想构成3种基本结构,它们分别是顺序结构、分支结构和循环结构,如图3-1所示。 1.顺序结构 在顺序结构中,程序是按照语句的书写顺序依次执行,语句在前的先执行,语句在后的后执行 。 【例3-1】计算直角三角形斜边的长度。 2.分支结构 在分支结构中,程序根据判断条件是否成立选择执行不同的程序段。也就是说,这种程序结构能有选择地执行程序中的不同程序段。因此,这种结构也可称为选择结构。 C++能够实现分支结构的语句有if语句、if…else语句、if…else if语句和switch语句。 3.循环结构 在循环结构中,程序根据判断条件是否成立决定是否重复执行某个程序段。 这样可以避免重复书写需要多次执行的语句,从而减小了程序的长度,提高了重复处理的能力。 C++中可以实现循环结构的语句有while循环语句、 do-while循环语句和for循环语句。 3.3 if 语句 if语句是最常用的一种分支语句,也称为条件语句。 它可以根据所给定条件的满足与否选择执行不同的程序段。 if语句有3种形式:单分支if 语句、双分支if语句和多分支if语句。 3.3.1 单分支if 语句 最简单的if语句形式: if(表达式) 语句 先计算关键字if后面的表达式的值。若为真,则执行if后的“语句”部分,否则跳过该“语句”部分。 不管是否执行“语句”部分,最后都要跳到“语句”部分的后面继续执行程序的其他部分。 注意: (1)表达式外的括号不能省略。 (2)在if(表达式)后不能加分号“;”。 (3)关键字if的后面的表达式可以是任意的表达式,只要表达式的值为非0,C++就将表达式的值当真值处理,否则当假值处理。 (4)if语句的内嵌语句可以是单一语句,也可以是多条语句。 (5)书写程序时,尽量使if语句的内嵌语句比if语句缩进,这是良好的编程书写风格。如: int x=1,y=2; if(x=0) y++; coutxy; 3.3.2 双分支if语句 if(表达式) 语句1 else 语句2 其执行过程为:先判断if关键字后面表达式的值,若为真,则执行语句1,否则执行语句2。 注意: (1)语句1、语句2既可以是单一语句,也可以为多条语句。 (2)else子句必须与if子句配对使用,不能单独使用。 (3)else子句必须处在if子句的后面。 【例3-2】输入一个年号,判断是否为闰年,如果是则输出“Yes”,否则输出“Not”。 分析:只要满足下列两个条件之一者,即是闰年。 (1)年号能被4整除,但要排除同时能被100整除。 (2)年号能被400整除。 3.3.3 多分支if语句 多分支if语句是if语句的嵌套结构: if(表达式1)

您可能关注的文档

文档评论(0)

带头大哥 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档