第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文档。上传文档
查看更多
第3章 程序流程控制 任何一门语言都需要基本的流程控制语句,其思想也符合人类判断问题或做事的逻辑过程。在Java语言中提供了判断分支语句,多分支语句、switch语句、循环语句和跳转语句,通过本章的学习,读者可以掌握基本的程序流程,为编写面向对象的程序打基础,在Java中程序流程的控制体现在方法的设计和实现上。本节将依次按照分支语句、循环语句和跳转语句的顺序介绍程序流程。 3.1 流程控制概述 在面向过程的语言中,程序流程控制是十分重要的内容,因为一个过程总是由各种判断、循环、跳转等实现。在Java这样面向对象的语言中,仍然不可或缺的需要程序的流程控制,因为对象行为(也称为方法)的实现中仍然需要流程控制。流程控制上任何一门高级开发语言都必须认真面对的问题。学习本章时,要求读者认真学习每一小节的内容,掌握语句的语句格式,和用法,模仿书上的例子亲自编写并执行一遍。 3.2 条件语句 在日常生活中,读者经常会遇到这样的问题:如果明天天气好,就去爬香山。这里如果就是一个判断关键字、而爬香山就是判断成立时的结果。在程序的流程控制中,条件语句就完成这样的功能。简单条件语句的格式为: If(条件表达式) 执行语句; if语句中的“条件表达式”的结果是boolean值,无论条件表达式的形式如何体现,但( )内的最终结果是个boolean值。如果boolean值为真(true)则执行“执行语句”。如果if后( )内的boolean值为假(false)不执行紧“执行语句”,此时跳出if语句。简单if语句的流程图如图3.1所示。 3.3 分支语句 上节介绍了简单的if语句,在日常生活中其实还存在大量的多重判断,例如:如果明天天气好就去爬香山,如果明天阴天就待在家看电影,如果DVD机坏了就安心看书。显然,这里有两个判断,首先是晴天与阴天的判断。其次是阴天的条件下又有一层判断如果DVD机坏了,就看书。上述说法有些啰嗦,在日常生活中没有人有意识的去做上述的判断。但事实上,在人类生活的潜意识里确实存在这种逻辑判断,只是人与机器相比实在是太聪明了,人积累了大量的逻辑知识和生活经验,不用有意识的思考就可以随时得出逻辑计算的结果。但是,计算机只知道程序,没有程序指令它就无法工作,所以必须在程序设计语言中设计明确的各种指令格式,来满足实现复杂逻辑判断的能力。本节将重点介绍更复杂的逻辑判断,多分支语句。 3.3.1 简单的if-else语句 简单的if-else语句是多分支语句的一种。其语句格式是: if(条件表达式) 执行语句1; else 执行语句2; 如果if条件语句成立,即()内的boolean值为真,则执行语句1,否则if条件语句不成立,即()内的boolean值为假,执行语句2。If-else语句实现了一种是非判断,如果“是”做什么,如果“不是”做什么。 3.3.2 if-else多分支语句 简单的if-else语句可以嵌套使用以实现更复杂的条件判断,其语句格式是: if (条件1) if(条件2); 执行语句1 else if(条件3) 执行语句3 else 执行语句4; 3.3.3 if嵌套语句 if嵌套语句也是经常使用的多分支判断语句,在一次判断之后又有新一层的判断,接着又有一层判断,逐渐深入,达到实现复杂判断的目的,这种多层次判断相当于多条件判断,在满足几个条件后再执行适当的语句。If嵌套语句的格式是: if(条件1) if(条件2) if(条件3) 执行语句1; 在if(条件1)成立的条件下继续判断直到if(条件3)也成立,再执行语句1。如果其中有一个条件不满足,则跳出该if嵌套语句,继续执行嵌套语句之外的代码。 3.3.4 switch语句 switch语句是在多个语句中选择其一执行的语句,其语言格式为: switch(表达式) case 值1 执行语句1 break; case 值2 执行语句2 break; case 值3 执行语句3 break; default: 执行语句4 break; 3.3.5 分支语句中的return 在分支语句中可以使用return语句返回一种数据,如boolean型、或int型等,但return只能用在方法中,表示该方法返回一个值,当然方法可以没有返回值,即返回值为空(void)。 代码分支语句中的return示例程序。 代码 分支语句中的return示例程序 1 private int returnInt(int xx,int yy){ 2 if(xxyy) 3 return xx; 4 else 5 return yy; 6 } 3.4 循环语句 循环语句顾名思义是循环执行的语句,在满足一定条件的基础上,循环执行循环体中的语句,它是一种反复执行一段程序的流程结构,循环语句包括:

文档评论(0)

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

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

1亿VIP精品文档

相关文档