- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章 语句与基本控制结构 主要内容 C++语句概述 程序的基本控制结构 选择语句 循环语句 应用举例 引言 C++程序中最小的执行单位是语句 符合C++语法规则的语句才能通过编译 语义错误通常会导致程序出错 C++程序中的语句通常是按顺序依次逐条执行的,要改变这种执行顺序,需要使用控制语句 1、C++语句概述 程序由语句组成 分号(;)是语句的标志(例外:块语句无分号) 按照语句的结构形式和功能,C++中的语句大致可以划分为 带标号语句(labeled-statement) 表达式语句(expression-statement) 复合语句(compound statement) 声明语句(declaration statement) try块(try block) 转移语句(jump statement) 选择语句(又称分支语句(selection or branch statement) 循环语句(iteration or loop statement) 1、C++语句概述(续) 带标号语句 语句的起首是一个标号,该标号有的可以由程序员自己定义,有的是C++中的关键字(保留字) 三种形式 标识符语句 形如:标识符: 语句 与goto语句搭配使用 case语句 形如:case 常量表达式: 语句 只用在switch语句中 default语句 形如:default: 语句 只用在switch语句中 1、C++语句概述(续) 表达式语句 由表达式(可选)和分号组成 [expression]; 空语句(null statement) ; // null statement C++中最简单的语句--只由一个分号组成 当计算机执行空语句时,并不产生任何动作 空语句的作用是在语法 while (cina a!=found) ; // null statement 滥用或误用空语句,将会导致程序的错误,例如 cin a; while (a != found) ; cin a; 1、C++语句概述(续) 表达式语句(续) 赋值语句、输入语句、输出语句 a = ((x + y) % z) / m; // 赋值语句 cin b; // 输入语句 cout You name is s endl; // 输出语句 表达式语句在计算时会影响程序的状态 以下的表达式语句,尽管没有语法错误,但是因为计算出来的结果没有用作他用,该语句的执行没有任何意义 a + 3; 提示:使用空语句时最好加上注释,表明这是出于语法的原因故意省略的。另外,不要滥用空语句,以免造成不必要的逻辑错误 1、C++语句概述(续) 复合语句 复合语句也称为块(block),是由一对花括号{…}包含的语句序列 { 语句1 语句2 … } 在语法上复合语句被当作单条语句看待,因此在语法结构上要求出现一条语句的地方,都可以使用复合语句 cin a; while ( a != found ) { cout You input the wrong number, please input again! endl; cin a; } 1、C++语句概述(续) 声明语句 描述名字(即标识符)在计算机中如何解释,如: [存储类别] 数据类型 变量名[ =初值] {,变量名 = 初值}; [存储类别] const 数据类型 常量名[ = 初值] {, 常量名 = 初值}; 定义性声明vs.引用性声明 变量的定义性声明(又称定义)导致内存空间的分配,而引用性声明不会导致内存分配 整个程序中,一个标识符的定义性声明只能有一次,而引用性声明可以有多次 C++语言规定:先定义,后使用 未指定存储类别为extern的变量声明都是定义性声明 1、C++语句概述(续) try块 用于C++中的异常处理,详见第12章 1、C++语句概述(续) 转移语句 用于无条件地改变程序语句的执行顺序 break语句 break; 只能用在switch语句和循环语句(while、do-while和for语句)中 执行break语句将导致直接包含该语句的switch语句或循环语句中止执行 continue语句 continue; 只能用在循环语句中 作用:中止循环的当次迭代,转入下次迭代(循环体的一次执行称为一次迭代) 1、C++语句概述(续) 转移语句(续) return语句 return; 或 return 表达式; 只能用在函数中 作用:结束当前正在执行
您可能关注的文档
- 第2章Struts2基础讲解.ppt
- 第2章UGNX6基本操作讲解.ppt
- 第2章薄膜沉积的化学方法讲解.ppt
- 高考地理一轮复习之工业讲解.ppt
- 高考地理艺术生百日冲刺工业生产活动的区位选择及工业地域讲解.doc
- 高考复习:辨析并修改病句课件讲解.ppt
- 高考化学电解原电池试题汇编讲解.doc
- 高考化学实验总结讲解.doc
- 第2章测量技术概论讲解.ppt
- 高考化学题型分析讲解.ppt
- 中国国家标准 GB 14287.5-2025电气火灾监控系统 第5部分:测量热解粒子式电气火灾监控探测器.pdf
- 《GB/T 42706.4-2025电子元器件 半导体器件长期贮存 第4部分:贮存》.pdf
- GB/T 42706.4-2025电子元器件 半导体器件长期贮存 第4部分:贮存.pdf
- 中国国家标准 GB/T 42706.4-2025电子元器件 半导体器件长期贮存 第4部分:贮存.pdf
- 中国国家标准 GB/T 19436.2-2025机械电气安全 电敏保护设备 第2部分:使用有源光电保护装置(AOPDs)设备的特殊要求.pdf
- 《GB/T 19436.2-2025机械电气安全 电敏保护设备 第2部分:使用有源光电保护装置(AOPDs)设备的特殊要求》.pdf
- 《GB 27898.4-2025固定消防给水设备 第4部分:消防气体顶压给水设备》.pdf
- GB 27898.4-2025固定消防给水设备 第4部分:消防气体顶压给水设备.pdf
- GB/T 31270.1-2025化学农药环境安全评价试验准则 第1部分:土壤代谢试验.pdf
- 中国国家标准 GB/T 31270.1-2025化学农药环境安全评价试验准则 第1部分:土壤代谢试验.pdf
最近下载
- 景观照明设施养护投标方案技术标.docx
- 广东省江门市第一中学2024-2025学年高一上学期第二次月考物理试题(含答案).pdf VIP
- 矿山机械与智能化技术 课件全套 马立峰 第1--8章 绪论---智慧矿山的关键技术及展望.pptx
- 卒中患者吞咽障碍护理规范.docx VIP
- 矿山机械与智能化技术 课件 第1章 绪论 .pptx
- 慎独班会课件PPT.pptx VIP
- DB11T2382-2024 建设工程施工消耗量标准.pdf VIP
- 混合精度稀疏矩阵加速计算脉动阵列架构及数据处理方法.pdf VIP
- 《商业模式》练习题及答案.docx VIP
- 人教版2024四年级上册英语 Unit 5 The weather and us A 第3课时 课件.pptx VIP
原创力文档


文档评论(0)