- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第4章 用如果造句——条件语句
第4章 用如果造句——条件语句 如果洪七公赢了,就去加入丐帮,如果黄药师赢了,就去加盟桃花岛。江湖之中绝不自断后路,一种计划不行,就得立即启动各种预案,争取在江湖中的生存与荣耀。如果……,就……,很熟悉呢,没错,江湖人就得学会分析条件,先用如果大胆预测,再用就来决策可能的行为,相当不错的买卖,保证左右逢源,江湖不险。本章将讲述如何在Java的世界里,处变不惊,熟练而轻松的应对各种复杂多变的条件,主要知识点如下。 怎样使用关系条件。 逻辑条件是什么。 怎样用如果造句。 怎样处理如果中的如果怎么。 奇妙的开关语句。 4.1 如果…… 岔路口是常见的,怎么走正确的方向,就需要好好的来掂量下现有的条件,按条件来选择目前最应该走的路。在进行这种思考的时候,通常会用到如果这个关键字。本节将说明怎么用Java来处理岔路口的问题,以及在Java中怎么来说出如果……。 4.1.1 关系条件 【本小节代码示例参考:\源代码\C04\src\TestRelation.java】 在第3章中笔者说过,会有一些运算符要在第4章中进行说明,那这些在第3章里被刻意遗漏的运算符是什么呢。其中之一就是关系条件运算符,留到本章的原因很简单,因为这些运算符就是为了与“如果”配套使用而生的,如图4.1所示。 4.1.2 逻辑条件 【本小节代码示例参考:\源代码\C04\src\TestLogic.java】 有些事情不太可能做到完美,那么一般就会要求得马虎些,这种情况下就是“或”的用武之地。例如,中国男足要出战世界杯,大伙就没啥要求,只要能进三个球或者踢赢一场就算胜利。两个条件一起进行考虑,但只要任何一个符合就算达标的,这种就是或的算法。 然而人家巴西肯定不是这样,人家要的是进10个球以上,外加赢5场以上,两个目标一个不达标都不算胜利。像这种两个条件同时起作用,都必须达标才算合格的,就是与的算法。与和或在Java中是怎样表达的呢,且看: 将两个boolean型的结果进行与运算。 || 将两个boolean型的结果进行或运算。 4.1.3 用问号写最简洁的如果句子 【本小节代码示例参考:\源代码\C04\src\TestLogic.java】 有没有一种格式的if语句可以更简洁些?强大的Java当然会有完美的答案,这个答案就是使用“?:”运算符。情景:某人去银行取钱,他先查了一下余额,因为他有一个小小的决定,那就是当余额多于10000万元就取5000元去买台电脑,但是如果没那么多钱的话,就只取500块钱零花。显然,这是一个如果的问题,用if是这么做的: 4.2 否则…… 【本节代码示例参考:\源代码\C04\src\TestAdvancedIf.java】 如果的句式还会有些比较复杂的用法,毕竟很多时候,会就非常多的条件进行选择,而不是简单的二元选择。本节就对此作些补充的讲解,较难的知识点是:多重如果嵌套的应用。 4.2.1 如果与否则 if…else… 很多时候的判断是非此即彼,用中文造句的说法是:如果……就……,否则……。仍然用取钱的例子。改成加上了否则来造句:如果银行卡上的余额大于或等于10000元就取5000元去买电脑,否则只取500块零花。对比一下,在4.1.3节中,用了两个如果造的句子,在这里,加了否则就变得简洁了很多。用文字造句有这样的效果,那Java呢?请看: int remain = 9000; /*声明余额为 9000*/ int withdraw = 0; /* 待取的钱不确定,先声明为零。*/ /* 如果钱多于10000取5000,否则只取500*/ if (remain = 10000) { withdraw = 5000; /* 确定可以取5000*/ }else{ withdraw = 500; } System.out.println(余额是: + remain + ;决定取: + withdraw); 4.2.2 如果里的如果——if 嵌套 前面的条件判断都还是比较复杂的,有时候并不总是这么简单。条件需要细分,层层相套也就成了必然。情景:某人还是去取钱,这回他的想法有了些变化,他的决定如下: (1)如果余额多于1万块,但是少于2万块,就取7000块买台较好的台式机。 (2)如果余额大于2万块,就取15000块买台thinkpad。 (3)如果余额小于1万块,且多于5000块,就取3000块买部智能手机。 (4)如果余额小于5000块,太穷了,就取600块买个山寨机。 好多的如果,会不会有些眼晕,这只是开始,笔者演示了3种if的组合方式来实现这段代码: 第一种:纯粹地用if来实现。 第二种:用if……else if……来实现。 第三种:用嵌套的if来实现。 4.3 开关 switch 用过电
文档评论(0)