Java面向对象程序设计(第二版)赵生慧 第5章_基本控制结构与实现 新.pptVIP

Java面向对象程序设计(第二版)赵生慧 第5章_基本控制结构与实现 新.ppt

  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文档。上传文档
查看更多
Java面向对象程序设计(第二版) 主编 赵生慧 中国水利水电出版社 第5章 基本控制结构与实现 教学内容 选择结构程序设计 循环结构程序设计 控制转移语句 递归算法及其应用 教学目标 理解程序控制结构 根据程序需要设计合理的布尔表达式 掌握选择语句和循环语句的语法结构 应用选择语句、循环语句实现选择结构、循环结构的程序设计 掌握break语句、continue语句和return语句实现程序执行流程的转移 具备初步描述算法的能力 5.1 引例(一) 例5.1计算任意两个整数的乘积。 分析:要计算任意两个整数的乘积,需要从键盘输入两个整数。从键盘输入数据的方法很多,此程序中应用Java输入输出流中的BufferedReader及InputStreamReader类声明并创建字符输入流对象,应用readLine()方法获得一个字符串,要使用Integer类中的parseInt方法将字符串转换为整型。关于Java输入输出流的详细应用请参考第10章。程序源代码如下: 例5.1程序源代码 例5.1程序说明 以上Java程序是按照书写的顺序,从第一条语句顺序执行到最后一条语句。这种R程序结构称之为“顺序结构”。 不是所有的问题都能通过顺序执行解决的,例如有这样的问题:判断某个学生的成绩是否及格?首先要设定一个及格分数线(假定60分是及格分数线),如果某个学生的成绩大于或等于60分,则该学生成绩及格,否则不及格,这类问题采用选择结构可以解决。在许多实际问题中,经常遇到具有规律性的重复运算,因此在程序设计中就需要将某些语句重复执行,这种重复处理的过程采用另一种重要的基本结构——循环结构可以实现。 5.1 引例(二) 例5.2 编写程序,判断某个学生的成绩是否及格 分析:上述问题实际分两种情况:及格或不及格,应用选择结构中的if…else语句可以解决此类问题。设计if布尔表达式score=60,若其值为true,则成绩及格,否则成绩不及格。程序源代码如下: 例5.2程序源代码 5.1 引例(三) 例5.3 计算s=1+2+3+…+10。 分析:上述问题可以用迭代方法实现,迭代法也称辗转法,是一种不断用变量的旧值递推新值的过程。如s=0+1,s=1+2,s=3+3,s=6+4…,这里,我们总是用前一次计算的和s作为下一次的一个加数进行累加,那么,在程序中是否要使用10个表达式来求和呢?显然是不可取的,可以在程序设计中用一种循环结构来实现这种重复操作。以下程序中,应用循环语句中的for(int i=1;i=10;i++)控制i的值分别取1、2、3、…、10, i的值每变化一次,都执行语句s=s+i;执行10次,每次总是用前一次的值s与i累加。程序源代码如下: 例5.3程序源代码 程序总结 以上案例中分别应用了程序设计中的三种基本结构:顺序结构、选择结构和循环结构。在解决具体问题时,通常采用选择语句、循环语句实现上述三种结构的程序设计,实现相应的算法。顺序结构程序的执行完全按照程序书写顺序执行,是最简单的一种基本结构。在前面的章节中,程序的结构采用的基本上是顺序结构,下面将详细介绍选择结构和循环结构的编程方法。 5.2 选择语句 选择语句用于判断给定的条件是否满足(条件值为true或false),以决定执行某个分支程序段。Java有几种类型的选择语句:单分支if语句、双分支if…else语句、嵌套if语句、if…else if语句、多分支switch语句等。 5.2.1 单分支if语句 单分支if语句格式如下: if(布尔表达式) {语句块;} 程序执行流程图如图5-1所示。 执行过程是,如果布尔表达式值为true,则执行语句块,否则,不执行语句块,程序执行流程转移到if后面的语句。如: if(x0) y=1; 表示当x0的值为true时,执行语句“y=1;”。 说明 (1)布尔表达式可以是布尔类型的常量、变量、关系表达式或逻辑表达式等,如果是其他类型,则编译出错。布尔表达式必须写在( )中 (2)语句块的语句可以是Java中的任何语句,若只有一条语句,可以省略{},若为复合语句,则必须使用{} 说明(续) 例如,定义int x=-5;,在以下两个程序段中,x0的值为false,if语句块均不执行。 单分支if语句示例 例5.4 从键盘输入一个整数,判断该整数是否是偶数。 分析:判断输入的整数是否能被2整除,设置判断的布尔表达式为num%2==0。若条件成立,则输出提示信息。程序源代码如下: 例5.4程序源代码 5.2.2 双分支if…else语句 单分支if语句在指定条件为true时执行语句,否则不执行任何操作。如果要执行双选择操作,可以应用双分支if…else语句来实现。if…el

您可能关注的文档

文档评论(0)

开心农场 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档