条件判断链与嵌套条件
条件判断链
掌握了条件语句和选择性语句,某些时候我们会遇到条件判断多于两个情况,并且需要根据条件的不同执行不同的分支,这个时候我们就需要新的技术:条件链
现在很多考试已经不说具体的分数,而改为优秀、良好、及格、不通过这种,我们来完成这段代码
/** * 条件语句 */ public class ConditionTest8 { public static void main(String[] args) { report("小王",80); } public static void report(String name,double score){ if(score >= 90){ System.out.println(name+",你本次的成绩为优秀"); } else if(score >= 80){ System.out.println(name+",你本次的成绩为良好"); } else if(score >= 60){ System.out.println(name+",你本次的成绩为及格"); } else { System.out.println(name+",你本次的成绩为不通过"); } }
条件链的执行是先从第一个条件判断开始的,如果判断不成功继续执行下一个判断,一直到没有条件符合的情况。另外,条件链的执行也是选择性的,当条件符合后只会执行符合的分支代码,而不是所有的代码。
嵌套条件
有时候我们会期望在符合一个条件后再去判断条件,这也就是所谓的嵌套条件。
比如我想增加一个过滤及格同学的逻辑,对于及格的同学多发送一条短信,看下面的代码
public class StudentReport { public static void main(String[] args){ report("小明",80); report("小王",90); report("小四",70); report("小五",50); report("小六",40); } public static void report(String name,double score){ if(score >= 60){ message(name); if(score >= 90){ System.out.println(name+",你本次的成绩为优秀"); } else if(score >= 80){ System.out.println(name+",你本次的成绩为良好"); }else{ System.out.println(name+",你本次的成绩为及格"); } } else { System.out.println(name+",你本次的成绩为不通过"); } } public static void message(String name){ System.out.println(name+"恭喜你成功进阶"); } }
在日后的运用中我们对于嵌套会频繁地使用。

掌握了条件语句和选择性语句,某些时候我们会遇到条件判断多于两个情况,并且需要根据条件的不同执行不同的分支,这个时候我们就需要新的技术:条件链
浙公网安备 33010602011771号