3章 程序的流程控制.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第三章 程序的流程控制 —— 语句 主讲人:侯海良 通信与控制工程系 本章内容 流程控制概述 顺序控制 选择控制 循环控制 无条件转移控制 程序设计风格 流程控制概述 表达式构成了数据处理的基本单位。 当程序中有多个表达式时,就会面临: 先计算哪一个表达式 根据不同的情况计算不同的表达式 一个或几个表达式需要重复计算多次 语句实现对程序执行流程的控制,包括: 顺序控制:按书写次序执行。 选择控制:根据条件选择执行。 循环控制:重复执行。 顺序控制 按书写次序,从左到右、从上到下顺序执行。 实现顺序控制的C++语句有: 表达式语句 复合语句 空语句 表达式语句 在C++表达式的后面加上一个分号“;”就可以构成表达式语句,其格式为: 表达式; 例如: a + b * c; a b ? a: b; a++; x = a | b c; 连续的多个表达式语句按它们的书写次序依次执行。 较常使用的表达式语句 赋值 自增/自减 函数调用 输入/输出 例如 x = a+b; //赋值 x++; //自增 f(a); //函数调用 cin a; //输入 cout b; //输出 复合语句 复合语句是由一对花括号括起来的一条或多条语句,又称为块(block)。语法上,复合语句可看作是一个语句。其格式为: { 语句序列 } 语句序列中的语句可以是任何的C++语句,其中包括数据定义和声明语句。 复合语句中的语句序列一般按照书写次序执行。 复合语句一般作为函数体和结构语句的成分语句。 复合语句举例 { int a,b; cin a b; int max; if (a = b) //选择语句 max = a; else max = b; cout max endl; } 空语句 根据程序设计的需要,在程序中的某些地方有时需要加上一些空操作,以方便其它流程控制的实现。 空语句的格式为: ; 空语句不做任何事情,其作用是用于语法上需要一条语句的地方,而该地方又不需做任何事情。空语句常常作为结构语句的子句。  例如: { ...... ... goto end; //转向下面由语句标号end标识的空语句 ...... end: ; //空语句 } 其中,在“end: ;”中,end是一个语句标号,“;”是一个空语句。 再例如: int i,sum; for (sum=0, i=1; i=100; sum+=i,i++) ; 其中,循环体为一条空语句 选择控制 在程序中,常常需要根据不同的情况来从一组语句中选择一个来执行(分支),这是通过选择语句来完成的。 选择语句包括: if语句 switch语句 if 语句 if语句(又称条件语句)是根据一个条件满足与否来决定是否执行某个语句或从两个语句中选择一个语句执行。 if语句有两种格式: if (表达式) 语句 if (表达式) 语句1 else 语句2 其中的语句、语句1、语句2必须是一个语句!(复合语句算一个语句。) if语句的含义 例3.3:从键盘输入三个整数,计算其中的最大值并将其输出 #include iostream using namespace std; int main() { int a,b,c,max; cout 请输入三个整数: endl; cin a b c; if (a b) max = a; else max = b; if (c max) max = c; cout 最大者为: max endl; return 0; } 例3.4:求一元二次方程ax2+bx+c=0的实解 分析:写程序不等同于做数学题目,一定要考虑清楚各种可能的情况,这样才能保证程序的健壮性。在写该程序时,由于a、b、c是由键盘输入,应该考虑情况有: (1) a=0,一元二次方程变成线性方程 (2)▽0,方程无实数解 (3)▽=0,方程只有一个实数解 (4)▽0,方程有两个实数解 具体程序如下:程序一 求出方程所有解的程序如下:程序二 if语句的锯齿格式 为了提高程序的易读性,在写if语句时,最好采用“锯齿”格式。如格式一 如果if语句嵌套层次很深,“锯齿”格式将会使得程序正文严重偏向右边,给查看程序带来困难。可以把if语句写成格式二: 例5:从键盘输入一个三角形的三条边,判断其为何种三角形 #include iostream using namespace std; int main() { int a,b,c; cin a b c; if (a+b = c || b+c = a || c+a = b) cout 不是

文档评论(0)

kehan123 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档