Java 分支结构——if-else(一)

基本语法

结构1:单分支条件判断:if

格式:

if(条件表达式){
      语句块;
}

说明:条件表达式必须是布尔表达式(关系表达式或逻辑表达式)或 布尔变量。

执行流程:

  1. 首先判断条件表达式看其结果是true还是false
  2. 如果是true就执行语句块
  3. 如果是false就不执行语句块

结构2:双分支条件判断:if...else

格式:

if(条件表达式) { 
      语句块1;
}else {
      语句块2;
}

执行流程:

  1. 首先判断条件表达式看其结果是true还是false
  2. 如果是true就执行语句块1
  3. 如果是false就执行语句块2

结构3:多分支条件判断:if...else if...else

格式:

if (条件表达式1) {
      语句块1;
} else if (条件表达式2) {
      语句块2;
}
...
}else if (条件表达式n) {
     语句块n;
} else {
      语句块n+1;
}

说明:一旦条件表达式为true,则进入执行相应的语句块。执行完对应的语句块之后,就跳出当前结构。

执行流程:

  1. 首先判断关系表达式1看其结果是true还是false
  2. 如果是true就执行语句块1,然后结束当前多分支
  3. 如果是false就继续判断关系表达式2看其结果是true还是false
  4. 如果是true就执行语句块2,然后结束当前多分支
  5. 如果是false就继续判断关系表达式…看其结果是true还是false

         …

       n. 如果没有任何关系表达式为true,就执行语句块n+1,然后结束当前多分支。

应用举例

案例1:成年人心率的正常范围是每分钟60-100次。体检时,如果心率不在此范围内,则提示需要做进一步的检查

        int heartBeats = 89;
        if (heartBeats < 60 || heartBeats >= 100) {
            System.out.println("需要进一步检查");
        }
        System.out.println("体检结束");//体检结束

案例2:定义一个整数,判定是偶数还是奇数

        int a = 9;
        if (a % 2 == 0) {
            System.out.println(a + " 是偶数");
        }else{
            System.out.println(a + " 是奇数");
        }

案例3:依琳参加Java考试,他和父亲岳不群达成承诺:如果:成绩为100分时,奖励一辆跑车;成绩为(8099]时,奖励一辆山地自行车;当成绩为[60,80]时,奖励环球影城一日游;其它时,胖揍一顿。说明:默认成绩是在[0,100]范围内

        int score = 85;
        if (score == 100) {
            System.out.println("一辆跑车");
        } else if (score > 80 && score <= 99) {
            System.out.println("一辆山地自行车");
        } else if (score >= 60 && score <= 80) {
            System.out.println("环球影城一日游");
        } else {
            System.out.println("胖揍一顿");
        }

条件表达式之间是“互斥”关系时(即彼此没有交集),条件判断语句及执行语句间顺序无所谓。当条件表达式之间是“包含”关系时,“小上大下 / 子上父下”,否则范围小的条件表达式将不可能被执行。

posted @ 2023-03-12 09:18  晓枫的春天  阅读(124)  评论(0编辑  收藏  举报