面向对象程序设计课程辅导二.docVIP

  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文档。上传文档
查看更多
面向对象程序设计课程辅导(二) ---流程控制语句 徐孝凯 流程控制语句用来控制程序的执行流程,它包括选择、循环和跳转三类语句。 选择类语句包括if语句和switch语句两种,用它们来解决实际应用中按不同情况进行不同处理的问题。如当调整职工工资时,应按不同的级别增长不同的工资;大学生交纳学费时,应按不同的专业交纳不同的学费。 循环类语句包括for循环语句、while循环语句和do循环语句三种,用它们来解决实际应用中需要重复处理的问题。如当统计全体职工工资总和时,就需要重复地做加法,依次把每个人的工资累加起来;当从一批数据中查找具有最大值的一个数据时,需要重复地做两个数的比较运算,每次把上一次比较得到的大者同一个新(即未比较)的数据比较,当同最后一个新的数据比较后得到的大者就是全部数据中的最大值。 跳转类语句包括goto语句、continue语句、break语句和return语句四种,用它们来改变顺序向下执行的正常次序,而转向隐含或显式给出的语句位置,接着从此位置起向下执行。如当从一批数据中查找一个与给定值相等的数据时,最简单的方法是从前向后使每一个数据依次同给定值进行比较,若不等则继续向下比较,若相等则表明查找成功,应终止比较过程,此时就需要使用跳转语句转移到其他地方执行。 这一章将依次介绍每一种流程控制语句的语法格式、执行过程和应用举例等内容。 一、 if语句 1. 语句格式 if语句又称条件语句,其语句格式为: if (表达式) 语句1 [else 语句2] if语句是一种结构性语句,因为它又包含有语句,即语句1和可选择的语句2,这两条语句称为if语句的子句。 在if语句格式中,其后的保留字else和语句2是任选项,带与不带都是允许的。 if语句中的每个子句可以是任何可执行语句或空语句,可执行语句包括表达式语句、复合语句、以及任一种流程控制语句等。 2. 语句执行过程 if语句的执行过程为: (1) 求表达式的值,若它的值非0,则表明表达式(又称为条件)为真或成立,否则认为条件为假或不成立; (2) 当条件为真则执行语句1,为假则执行语句2,但若else部分被省略,则不会执行任何操作。 执行if语句的过程可用图1-1描述,其中菱形框表示判断,矩形框表示处理,带箭头的连线表示执行走向。图1-1(a)和(b)分别表示省略和带有else部分的具体执行流程。 图1-1 if语句执行流程示意图 3. 语句格式举例 (1) if(x!=-1) c++; (2) if(x=a) s1+=x; else s2+=x; (3) if(fabs(x)=1) y=1+exp(x); else y=1+2*x; (4) if(grade=60 grade=100) cout”pass”endl; (5) if(grade0 || grade100) cout”Score error!”endl; (6) if(p ab) cout”ab”endl; else cout”a=b”endl; (7) if(x*x+y*y==z*z) {c++; w=x+y+z;} (8) if(x) {y=3*x-1; z=sqrt(fabs(x))+2;} else {y=6; z=y*pow(y,4)-3;} 在以上列举的语句中,作为判断条件的表达式有的为单个变量,有的为关系表达式,有的为逻辑表达式,作为子句的语句1或语句2有的为简单语句,有的为复合语句。每条语句的执行过程一目了然,如执行第一条语句时,若x不等于-1成立,则执行c++操作,否则不执行任何操作;执行第二条语句时,若x小于等于a成立,则执行s1+=x操作,否则执行s2+=x操作;执行第八条语句时,若x不为0,则执行格式中语句1所对应的复合语句,否则执行语句2所对应的复合语句。 4. 语句嵌套 if语句中的任何一个子句可以为任何可执行语句,当然仍可以是一条if语句,此种情况称为if语句的嵌套。当出现if语句嵌套时,不管书写格式如何,else都将与它前面最靠近的if相配对,构成一条完整的if语句。如: (1) if(表达式1) if(表达式2) 语句1 else 语句2 (2) if(表达式1) {if(表达式2) 语句1 语句2} else 语句3

文档评论(0)

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

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

1亿VIP精品文档

相关文档