- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
if选择结构
第4章 程序流程控制 任何编程语言都有流程控制语句。理论和实践证明,无论多复杂的算法均可通过顺序(sequence)、选择(selection)和循环(loop)三种基本控制结构实现,这三种基本结构组成的多层嵌套程序称为结构化程序。 顺序语句 条件语句 循环语句 转向语句 返回语句 4.1 顺序结构 顺序结构是程序设计语句最基本的结构,也是最简单的结构。也就是说,顺序结构程序是指按语句出现的先后顺序执行的程序结构。看下面一个顺序结构程序的例子: 4.2 条件语句 现实生活中,常常会碰到一些事情需要根据不同的条件来决定采用什么样的方法。如按照铁路部门的规定,儿童身高在110厘米及其以下的可免票乘车,身高110-140厘米的需购买半价票,140厘米以上的则需要购买成人票。本节通过流程控制语句演示如何解决这个问题。 4.2.1 if语句 if语句是最简单的选择结构语句. 4.2.2 if-else语句 if-else语句的操作比if语句多了一步:如果表达式的值为假(false),则程序进入else部分的语句块处理,故它又被称为双分支结构语句。if-else语句的流程图如图4.5所示。 4.2.3 if-else-if语句 事实上,阶梯式if-else-if结构并不是Java语句中一类特殊的语句,它只是在if-else语句中嵌入一层或者多层的if-else语句。下面是阶梯式if-else-if结构的一般形式: 4.2.4 if语句的嵌套 if语句的分支语句又出现if语句时,就构成了if语句嵌套,这种情况可以实现比较复杂的逻辑关系。 4.2.5 布尔表达式 布尔表达式就是表示真或假的表达式。通常情况下布尔表达式不必用括号括起表明它是布尔表达式,最简单的布尔表达式是两个常量的比较表达式,如ab。读者如果对各种比较运算符不明白,可以参考第三章讲述的关系运算符(比较运算符)。 4.2.6 开关语句 switch语句即开关语句,它是Java语言中另外一种可以实现多分支结构的语句。 4.3 循环语句 Java中循环语句的结构与其他高级语言的循环语句结构类似。Java语言中存在三种类型的循环语句:while语句、do-while语句和for语句。Java循环语句采用其他循环语句的的术语,循环语句中重复执行的程序代码称为循环体。 4.3.1 while循环结构 while循环语句的一般形式如下: 4.3.2 do-while 循环结构 do-while循环语句的功能与while基本相似,二者的重要区别在于测试布尔表达式值的时机不同。do-while循环语句的语法格式如下: 4.3.3 for循环结构 for循环结构是所有循环结构中最灵活、最常用的循环结构。Java主要提供了两种类型的for循环语句:数值型for循环和基于集合的for循环。 4.3.4 循环的嵌套 for、while或do-while循环控制语句的循环体中又出现循环控制语句就构成了嵌套循环(nested loop)。Java语言支持循环嵌套,如for循环嵌套、while循环嵌套,当然也可使用混合嵌套。 4.4 转向语句 转向语句用来直接控制程序的执行流程,它可改变switch、for、while、do-while语句正常执行的方向。Java语句提供了三种转向语句:break语句、continue语句和label语句。在编写程序时这些语句常被用到,特别是循环体内部分支比较复杂的情况。它们可简化分支语句的中断条件,减少if条件分支语句的嵌套深度及分支数,使程序更易阅读和理解。 4.4.1 break中断语句 break语句通常用在循环语句和开关语句中。当break用于开关语句switch中时,可使程序跳出switch而执行switch以后的语句;如果没有break语句,则将成为一个死循环而无法退出。 4.4.2 continue条件继续语句 continue语句的作用是跳过循环体中剩余的语句,强行执行下一次循环。continue语句只用在for、while、do-while等循环体中,常与if条件语句一起使用加速循环,因此continue语句可以看成是break语句的补充。。 4.4.3 标签语句 Java中的标签是为了在多重循环中方便的使用break和coutinue而设计的。在循环前面加上标签,就好像给循环起了个名字。 4.5 返回语句 返回语句(return语句)通常用在一个方法的最后,目的是为了退出当前方法。主要有如下两种形式: return; //第二种形式 return 表达式; //第一种形式 4.6 综合实例:水仙花数 所谓水仙花数是指一个三位数,其各位数字立方和等于该数本身。例如153就是水仙花数,该三位数符合等
文档评论(0)