- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C++的控制语句 第3章 3.1 C++语句概述 程序是由对计算机要执行的一系列操作和所操作的对象——数据所组成,也就是说程序包含数据描述和数据操作两部分。 数据描述是由数据定义部分来实现的; 而数据操作则是由语句来实现的。 语句是C++程序中最小的可执行单位,用来向计算机系统发出操作指令,一条C++语句经编译后产生若干条机器指令。 C++中的语句按照其功能大体可以分为如下4类。 1.声明语句 又称为说明语句,主要是用来对程序中出现的各种名称进行声明,这些名称可以是表示变量、常量、函数、结构体类型、类、对象等实体的标识符。 在C++中,一个名称在使用之前必须先被声明。声明的目的是告诉编译器某个名称所指代的实体类型。 声明语句可分为如下3种。 (1)变量声明。 char c1,c2; int a1=10,a2; (2)常量声明。 const int SIZE=50; const double PI=3.14159; (3)类型声明。 enum sex{MALE,FEMALE}; class Book {…}; 2.表达式语句 表达式; 使用表达式语句可以进行如下操作。 (1)赋值操作。 int a,b,c; a=10; b=20; c=a+b; (2)复合赋值操作。 int a=10,b=20,c=30; a+=b; a*=(b+c); 3.空语句 空语句是一种概念,C++的空语句仅由分号“;”构成,在编译时不产生任何指令,在执行时不产生任何操作。 空语句常用于以下情况。 (1)构成标号语句,标识程序中相关位置。 (2)循环语句中的空循环体。 (3)模块化程序中未实现的模块及暂不连入的模块。 4.复合语句 复合语句是用一对花括号“{ }”括起来的语句序列,又称为语句块。 复合语句在语法上等效于一个单一语句,在程序中凡是可以使用单一语句的地方都可以使用复合语句。 复合语句常用在if语句的分支,switch语句的执行部分,while、do-while和for语句的循环体中。 使用复合语句应注意以下问题。 (1)花括号必须配对使用。 (2)花括号外不要加分号。 例如: { temp=a; a=b; b=temp; } 3.2 C++程序的3种基本结构 1. 顺序结构 在顺序结构中,程序是按照语句的书写顺序依次执行的,语句在前的先执行,语句在后的后执行,显然,这种程序结构非常简单,只能满足设计简单程序的要求。 【例3-1】 计算直角三角形斜边的长度。 2.选择结构 否成立来选择执行不同的程序段。也就是说,这种程序结构能有选择地执行程序中的不同程序段,因此,这种结构也可称为分支结构。 C++中能够实现分支结构的语句有if语句、if…else语句、if…else if语句和switch语句。 3.循环结构 在循环结构中,程序根据判断条件是否成立来决定是否重复执行某个程序段。这样可以避免重复书写需要多次执行的语句,从而减小了程序的长度。 C++中可以实现循环结构的语句有while语句、do-while语句和for语句。 3.3 if语句 if语句是最常用的一种分支语句,也称为条件语句。 它可以根据所给定条件的满足与否选择执行不同的程序段。 if语句有3种形式:单分支if 语句、双分支if语句和多分支if语句。 3.3.1 单分支if 语句 最简单的if语句形式: if(表达式) 语句 其执行过程为: 先计算关键字if后面的表达式的值,若为真,则执行if后的“语句”部分,否则跳过该“语句”部分。 不管是否执行“语句”部分,最后都要到“语句”部分的后面,继续执行程序的其他部分。 注意: (1)表达式外的括号不能省略。 (2)在“if(表达式)”后不能加分号“;”。如果加了“;”,则表示if的内嵌语句为空语句。 (3)关键字if的后面的表达式可以是任意的表达式,只要表达式的值为非0,C++就将表达式的值当真值处理,否则当假值处理。 (4)if语句的内嵌语句可以是单一语句,也可以是复合语句。复合语句要用花括号“{ }”括起来。 (5)尽量使if语句的内嵌语句比if语句缩进,这是良好的编程书写风格。 int main() { int x=0,y=2; if(x=0) y++; coutx’ ’yendl; return 0; } 运算结束后,变量y的值为多少? 3.3.2 双分支if语句 其一般格式为: if(表达式) 语句1 else 语句2 其执行过程为: 先计算关键字if后面的表达式的值,若为真,则执行语句1,否则执行语句2。 即在任何时候,语句1和语句2不
您可能关注的文档
- 第4章 编程语言与编程方法2.ppt
- 第六章 WORD使用说明.ppt
- 病毒样本分析实例资料.pdf
- 第8讲-外部特性与总线技术.ppt
- 表单_基础知识资料.doc
- 第六章 WORD EXCEL常见操作技巧.ppt
- 第4篇、 内存储器.ppt
- 第十章 ERP-U8 V8.90_SETUP.pdf
- 电脑硬件组装和维修应用教程04.ppt
- 第七篇 背包问题.ppt
- 浙江省温州市浙南名校联盟2025-2026学年高一上学期期中联考数学试题含解析.docx
- 26高考数学提分秘诀重难点34圆锥曲线中的定点、定值、定直线问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点35概率与统计的综合问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点31圆锥曲线中的切线与切点弦问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点30圆锥曲线中的弦长问题与长度和、差、商、积问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点29巧解圆锥曲线的离心率问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点28直线与圆的综合(举一反三专项训练)(全国通用)(含解析).docx
- 寡核苷酸药物重复给药毒性研究技术指南.docx
- 重组溶瘤腺病毒生产质量管理标准.docx
- 26高考数学提分秘诀重难点27直线与圆中常考的最值与范围问题(举一反三专项训练)(全国通用)(含解析).docx
最近下载
- 2025年设备监理师设备工程试运行与性能考核阶段文档管理专题试卷及解析.pdf VIP
- 商业秘密保护案例分析与学习.pptx VIP
- 2025年演出经纪人话剧_舞台剧内容创作与艺术普及专题试卷及解析.pdf VIP
- 2025年无人机驾驶员执照空域申请表格填写规范专题试卷及解析.pdf VIP
- 3.1 订立合同学问大 课件 - 高中政治统编版选择性必修二法律与生活.pptx VIP
- 2025年AWS认证通过DirectConnect加速DataSync数据传输专题试卷及解析.pdf VIP
- 2025年信息系统安全专家跨域单点登录的信任体系构建专题试卷及解析.pdf VIP
- 2025年互联网营销师O2O社群营销与用户裂变增长专题试卷及解析.pdf VIP
- 2025年AWS认证Amplify成本监控与优化策略专题试卷及解析.pdf VIP
- 2025年金融风险管理师流动性风险计量中的风险报告专题试卷及解析.pdf VIP
原创力文档


文档评论(0)