面向对象的程序设计语言——C++ 第二版 教学课件 作者 陈志泊 第03章.ppt
文本预览下载声明
第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)
显示全部