C的语句和简单的程序设计ppt课件.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的语句和简单的程序设计ppt课件

第三章???C++的语句和简单的程序设计 重点: 程序结构 3.1 程序结构 1.顺序结构 n条语句自上而下排列,并按排列的顺序自上往下逐条执行。其结构示意图如下: 通常用if语句或swith语句来实现选择结构,请看下面的例子。 3. 重复结构 几乎所有的程序语言都提供循环语句,用以构造重复结构,从而可以避免大量语句或表达式的的重复书写。C++也不例外,请看下面的例子: C++的语句十分精简,只设置9个语句,以及由多个语句构成的复合语句。 3.2 C++的语句概述 1. C++的控制语句 2. 空语句 一般用在if语句的分支中,表示该分支为空。 if语句也称为条件语句,属于控制类语句,是程序设计中经常使用的语句。可以说几乎每种高级语言都提供if语句,可见其重要性和应用的广泛性。 3.3 if语句 //成绩小于60分 2. if语句的作用 if语句语法的解释: (2) statement:语句,可以是C++的任何语句,构成if语句的执行分支。statement1是条件成立时应选择的分支,statement2是条件不成立时应选择的分支。 注意: 下面给出两个if语句的应用实例: 4. 语义 我们通过分析if语句的执行过程来阐述语句的语义。语义描述可以是文字形式,也可以是框图形式(流程图)。 if语句的语义用流程图和N-S图 描述如下: 5. if语句的嵌套 if语句中的statement1或statement2部分出现另一个或另一些if语句。这就构成if语句的嵌套,也称为多重if语句。 注意: (1)s21和s22仍可以包含if语句,依此类推,形成三重、四重乃至n重嵌套。 分析: (1)if 部分(statement1)包含着另一个if语句,属于前嵌套形。 显然前嵌套多重if语句存在着if与else配对上的不确定性(歧义性)。也即语句中的else可能与第一个if配对,也可能与第二个 if配对。 方式2: if if s11 else s2; 3)解决嵌套if语句的二义性 方法1. 采用“最近匹配”原则 方法2. 用花括号来强制配对 如同圆括号可以强制改变算符优先级,花括号则可以改变多重嵌套if语句的缺省的“最近匹配”规则。 注意:if语句的前嵌套存在着if与else配对的二义性问题,所以不是“好结构”,建议尽量少用前嵌套,多用后嵌套。养成良好的程序设计风格。 6.If语句的应用 解决方法也就是所谓算法,有多种算法描述工具,例如自然语言、流程图、类程序语言等等。这里我们使用流程图来描述: (2)问题的解决方法 (3)程序 事实上本例所涉及的问题属于多分支问题,用下面将要讨论的Switch语句来实现会更方便、更直观。也即程序结构更为合理。 问题:if语句嵌套过深,导致程序结构不够清晰,易读性较差。 3.3 switch语句 1.问题的提出 (2)程序 关于程序的解释: (1) case 6:— case 10:分别代表分数段为60~100内的5个分支。Default表示预想之外的分支,此处即为成绩输入错误所引发。 注意: 4. Switch语句的语义 (1)计算开关表达式exp ; 请比较下面的两个程序段:它们有助于你了解break在switch语句中作用: 5.Switch语句的应用 我们通过两个例子来进一步阐述Switch的用法: 下面是程序示意: emun MENU={File,Edit,View,Windows,Help}; MENU MenuItem; //菜单选择部分(略) //菜单命令执行控制部分 switch (MenuItem) { case File: File(); Break; case Edit: Edit(); Break; (1)分析 (1)输入的两个数按其输入顺序分别作为第一操作数(Value1)和第二操作数(Value2); 3.3 break语句和continue语句 这两个语句都可以用来改变程序的控制流程。 2. continue语句 3.4 while语句 1. 循环问题的提出 分析: (1)我们对例3-13的程序增加一个while

文档评论(0)

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

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

1亿VIP精品文档

相关文档