首页考试吧论坛Exam8视线考试商城网络课程模拟考试考友录实用文档求职招聘论文下载
2014中考
法律硕士
2014高考
MBA考试
2014考研
MPA考试
在职研
中科院
考研培训 自学考试 成人高考
四 六 级
GRE考试
攻硕英语
零起点日语
职称英语
口译笔译
申硕英语
零起点韩语
商务英语
日语等级
GMAT考试
公共英语
职称日语
新概念英语
专四专八
博思考试
零起点英语
托福考试
托业考试
零起点法语
雅思考试
成人英语三级
零起点德语
等级考试
华为认证
水平考试
Java认证
职称计算机 微软认证 思科认证 Oracle认证 Linux认证
公 务 员
导游考试
物 流 师
出版资格
单 证 员
报 关 员
外 销 员
价格鉴证
网络编辑
驾 驶 员
报检员
法律顾问
管理咨询
企业培训
社会工作者
银行从业
教师资格
营养师
保险从业
普 通 话
证券从业
跟 单 员
秘书资格
电子商务
期货考试
国际商务
心理咨询
营 销 师
司法考试
国际货运代理人
人力资源管理师
广告师职业水平
卫生资格 执业医师 执业药师 执业护士
会计从业资格
基金从业资格
统计从业资格
经济师
精算师
统计师
会计职称
法律顾问
ACCA考试
注册会计师
资产评估师
审计师考试
高级会计师
注册税务师
国际内审师
理财规划师
美国注册会计师
一级建造师
安全工程师
设备监理师
公路监理师
公路造价师
二级建造师
招标师考试
物业管理师
电气工程师
建筑师考试
造价工程师
注册测绘师
质量工程师
岩土工程师
造价员考试
注册计量师
环保工程师
化工工程师
咨询工程师
结构工程师
城市规划师
材料员考试
监理工程师
房地产估价
土地估价师
安全评价师
房地产经纪人
投资项目管理师
环境影响评价师
土地登记代理人
缤纷校园 实用文档 英语学习 作文大全 求职招聘 论文下载 访谈|游戏
计算机等级考试
您现在的位置: 考试吧 > 计算机等级考试 > 计算机二级考试 > C加加 > 复习资料 > 正文

2014年计算机二级C++考点归纳:基本控制结构

来源:考试吧 2013-10-14 14:35:57 考试吧:中国教育培训第一门户 模拟考场

  3.3 选择结构

  1语句

  if语句又称为条件语句,它是程序设计语言中最常见的一种选择语句。

  (1)基本if语句

  基本if语句的功能是根据给定条件是否成立来决定要不要执行一条语句或语句块,它的语法格式如下:

  if(<条件>)<语句>

  其中,if为关键字;<条件>通常是一个表达式且必须用圆括号包围起来;<语句>称为if子句,它可以是任何类型的语句(包括复合语句和空语句)。

  基本if语句的执行过程是:首先计算<条件>的值,如果此值不为0(“真”),则执行<语句>;如果此值为0(“假”),则忽略<语句>(即不执行)而继续执行if语句之后的下一条语句。

  说明:

  ①C+ +中规定:如果<条件>是一个表达式,则当此表达式的值不为0时,条件结果为“真”;只有当此表达式的值为0时,条件结果才为“假”。

  ②<条件>也可以是一条声明语句,其中必须定义一个变量并对它进行初始化。这时,若此变量的值不为0,则条件结果为“真”;若此变量的值为0,则条件结果为“假”。

  (2)if…else语句

  if…else语句是基本if语句的扩展,其功能是根据给定条件是否成立来决定执行两部分语句中的哪一部分,其语法格式如下:

  if(<条件>)

  <语句1>

  else

  <语句2>

  其中,if和else为关键字;<语句1>称为if子句,<语句2>称为else子句,它们可以是单条语句或复合语句。

  if…else语句的执行过程是:首先计算<条件>的值,如果此值不为0(“真”),则执行<语句1>,然后忽略<语句2>而去执行if语句之后的下一条语句;如果此值为0(“假”),则忽略<语句1>,执行<语句2>,然后继续执行if语句之后的下一条语句。

  (3)if语句的嵌套

  if子句和else子句可以是任何类型的C+ +语句,当然也可以是if…else语句本身。通常将这种情况称为if语句的嵌套。

  2switch

  switch语句又称为开关语句,它也是一种选择语句。switch语句的功能是根据给定表达式的不同取值来决定从多个语句序列中的哪一个开始执行,其语法格式如下:

  switch(<表达式>){

  case<常量表达式1>:

  <语句序列1>

  case<常量表达式2>:

  <语句序列2>

  …

  case<常量表达式n>:

  <语句序列n>

  default:

  <语句序列n+1>

  }

  其中,switch,case和default为关键字;<表达式>的值必须属于整型、字符型或枚举型。<常量表达式i>(i=1,2…n)是取值互不相同的整型常量、字符常量或枚举常量,其具体类型应与<表达式>的值相一致。<语句序列i>(i=1,2…n,n+1)可以是任意多条语句。

  switch语句的执行过程是:

  (1)首先计算出<表达式>的值,设此值为E;

  (2)然后计算每个<常量表达式i>的值,设它们分别为C1,C2,…,Cn;

  (3)将E依次与C1,C2,…,Cn进行比较。如果E与某个值相等,则从该值所在的case标号语句开始执行各个语句序列,在不出现跳转语句的情况下,将一直执行到switch语句结束。‘

  (4)如果E与所有值都不相等且存在default标号,则从default标号语句起开始向下执行,直到switch语句结束(同样,在不出现跳转语句的情况下)。

  (5)如果E与所有值都不相等且不存在default标号,则switch语句不会执行任何操作。

  说明:

  (1)多个case标号可以共用一组语句序列,以实现对于几个常量值都执行同一操作。

  (2)default标号语句是可选的。当default不出现时,如果<表达式>的值与所有<常量表达式i>(i=1,2…n)的值都不相等,则程序执行流程会跳过switch语句。

  (3)switch语句是可以嵌套的。case和default标号只与包含它们的最内层的switch组合在一起。

  (4)当需要针对表达式的不同取值范围进行不同处理时,使用if…else…if阶梯结构比较方便。因为switch语句只能对相等关系进行测试,而if语句却可以用关系表达式对一个较大范围内的值进行测试。

上一页  1 2 3 4 5 下一页

编辑推荐:

2014年上半年计算机等级考试报名时间预告

2014年计算机等级考试考试时间预测

2013年9月计算机等级考试成绩查询时间及方式预告

文章责编:wuchong  
看了本文的网友还看了
文章搜索
版权声明:如果计算机等级考试网所转载内容不慎侵犯了您的权益,请与我们联系800@exam8.com,我们将会及时处理。如转载本计算机等级考试网内容,请注明出处。