- 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
- 2023年江苏省镇江市润州区中考生物二模试卷+答案解析.pdf
- 2023年江苏省徐州市邳州市运河中学中考生物二模试卷+答案解析.pdf
- 2023年江苏省苏州市吴中区中考冲刺数学模拟预测卷+答案解析.pdf
- 2023年江苏省南通市崇川区田家炳中学中考数学四模试卷+答案解析.pdf
- 2023年江西省吉安市中考物理模拟试卷(一)+答案解析.pdf
- 2023年江苏省泰州市海陵区九年级(下)中考三模数学试卷+答案解析.pdf
- 2023年江苏省苏州市高新二中中考数学二模试卷+答案解析.pdf
- 2023年江苏省南通市九年级数学中考复习模拟卷+答案解析.pdf
- 2023年江苏省南通市海安市九年级数学模拟卷+答案解析.pdf
- 2023年江苏省泰州市靖江外国语学校中考数学一调试卷+答案解析.pdf
最近下载
- 二年级家长会班主任发言稿 VIP
- 2023-2024学年上海市位育中学八年级上学期期中考试英语试卷含详解.docx VIP
- 【自做】白雪公主PPT正常版.ppt
- 名著阅读《群英会蒋干中计》课件精品课件(选自罗贯中《三国演义》;34页).pptx VIP
- 2023-2024学年北京某中学八年级上学期期中考试英语试卷(含详解).pdf VIP
- 手术患者意外伤害预防.pptx
- 2024年初中信息技术学业水平合格性考试题库含答案.pdf
- 2024-2025学年小学科学一年级上册(2024)教科版(2024)教学设计合集.docx
- 2024全国中考语文试题分类汇编:记叙文阅读.pdf VIP
- 英语国家概况100问及答案.doc
文档评论(0)