条件判断链与嵌套条件

 条件判断链

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

  现在很多考试已经不说具体的分数,而改为优秀、良好、及格、不通过这种,我们来完成这段代码

/**
 * 条件语句
 */
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+"恭喜你成功进阶");
  }

}

 在日后的运用中我们对于嵌套会频繁地使用。

posted @ 2021-08-12 12:43  阿纳先森  阅读(190)  评论(0)    收藏  举报