Ch3--语句与基本控制结构.ppt

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

Ch3 语句与基本控制结构 C++语句概述  语句(statement)是程序中最小的可执行单位。一条语句可以完成一种基本操作,若干条语句组合在一起就能实现某种特定的功能。C++中语句可以分为以下三种形式: 1. 单一语句   在任何一个表达式后面加上分号(;)就构成了一条简单的C++语句,例如: c=a+b; b++; ab?a:b; cout“Hello C++”endl;等等。 Ch3 语句与基本控制结构 2. 空语句 仅由单个分号构成的语句,即 ; 称为空语句。 空语句不进行任何操作。该语句被用在从语法上需要一条语句,但实际上却又不进行任何操作的地方。 Ch3 语句与基本控制结构 3. 复合语句 复合语句是用一对花括号{ }括起来的语句块。复合语句在语法上等效于一个单一语句。 使用复合语句应注意: (1) 花括号必须配对使用; (2) 花括号外不要加分号。 Ch3 语句与基本控制结构 C++程序的三种基本控制结构 在程序设计中,语句可以按照结构化程序设计的思想构成三种基本结构,它们分别是顺序结构、分支结构和循环结构,如图所示。 顺序结构 分支结构 循环结构 图 程序的三种基本结构 Ch3 语句与基本控制结构 1.顺序结构 程序按照语句的书写顺序依次执行,语句在前的先执行,语句在后的后执行,只能满足设计简单程序的要求。 2. 分支结构 在分支结构中,程序根据判断条件是否成立,来选择执行不同的程序段。也就是说,这种程序结构,能有选择地执行程序中的不同程序段。 3. 循环结构 在循环结构中,程序根据判断条件是否成立,来决定是否重复执行某个程序段。 程序的执行流程和顺序是由程序中的控制语句来完成的,而控制流程的主要方式是分支和循环。 分支结构 if 语句 if语句是最常用的一种分支语句,也称为条件语句。if语句有三种形式:单分支if 语句、双分支if语句和多分支if语句,如图所示。 单分支if 语句 双分支if语句 分支结构 分支结构 单分支if 语句 单分支if语句的一般格式为: if(表达式) 语句 其执行过程为:先计算关键字if后面的表达式的值,若为真,则执行if后的“语句”部分 ,否则跳过该“语句”部分。不管是否执行“语句”部分,最后都要接着“语句”部分的后面,继续执行程序的其它部分。 分支结构 注意: (1)括号不能省略。 (2)在if(表达式)后不能加分号“;”。 (3)关键字if的后面的表达式可以是任意的表达式,只要表达式的值为非0,即当真值处理,否则当假值处理。 (4)if语句的内嵌语句可以是单一语句,也可以是复合语句。 (5)尽量使if语句的内嵌语句比if语句缩进,这是良好编程书写风格。 分支结构 如: int x=0,y=2; if(x=0) y++; coutxy; 运算结束后,变量y的值为2,而不是3,变量x的值为0。 分支结构 双分支if语句 双分支if语句的一般格式为: if(表达式) 语句块1 else 语句块2 分支结构 其执行过程为:先判断表达式的值,若为真,则执行语句块1,否则执行语句块2。不管程序执行语句块1还是执行语句块2,最后都要跳到语句块2的后面接着执行程序中后面的语句。 注意: (1)语句块1、语句块2既可以是单一语句也可以是用{ }括起来的复合语句。 (2)else子句必须与if子句配对使用,不能单独使用。 (3)else子句必须处在if子句的后面,且else语句总是和离它最近的前面未配对的if语句配对。 分支结构 【例】输入一个年号,判断是否为闰年,如果是则输出“yes”,否则输出“Not”。 分析:只要满足下列两个条件之一者,即是闰年。 ① 年号能被4整除,但要排除同时能被100整除; ② 年号能被400整除。 分支结构 #include iostream using namespace std; void main(void) { int y; cout输入一个年号:; ciny; if ((y%4==0 y%100!=0) || (y%400==0)) coutYes; else

文档评论(0)

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

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

1亿VIP精品文档

相关文档