- 1、本文档共53页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话: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
- 第18讲 第17课 西晋的短暂统一和北方各族的内迁.docx
- 第15讲 第14课 沟通中外文明的“丝绸之路”.docx
- 第13课时 中东 欧洲西部.doc
- 第17讲 第16 课三国鼎立.docx
- 第17讲 第16课 三国鼎立 带解析.docx
- 2024_2025年新教材高中历史课时检测9近代西方的法律与教化含解析新人教版选择性必修1.doc
- 2024_2025学年高二数学下学期期末备考试卷文含解析.docx
- 山西版2024高考政治一轮复习第二单元生产劳动与经营第5课时企业与劳动者教案.docx
- 第16讲 第15课 两汉的科技和文化 带解析.docx
- 第13课 宋元时期的科技与中外交通.docx
文档评论(0)