04.if语句格式3的基本使用

If语句格式3及执行流程

if语句第三种格式:

    if(关系表达式1) {
             语句体1;
    }else  if (关系表达式2) {
             语句体2;
    }
    …
    else {
             语句体n+1;
    }

执行流程

  1. 首先判断关系表达式1看其结果是true还是false
  2. 如果是true就执行语句体1
  3. 如果是false就继续判断关系表达式2看其结果是true还是false
  4. 如果是true就执行语句体2
  5. 如果是false就继续判断关系表达式…看其结果是true还是false
  6. 如果没有任何关系表达式为true,就执行语句体n+1

if语句格式3执行流程图

04.if语句格式3的基本使用_第1张图片
if语句格式3执行流程图
package com.itheima_02;
/*
 * if语句格式3:
 *      if(关系表达式1) {
 *          语句体1;
 *      }else if(关系表达式2) {
 *          语句体2;
 *      }
 *      ...
 *      else {
 *          语句体n+1;
 *      }
 * 
 * 执行流程:
 *      A:计算关系表达式1的值,看是true还是false
 *      B:如果是true,就执行语句体1
 *      C:如果是false,就继续计算关系表达式2的值,看是true还是false
 *      D:如果是true,就执行语句体2
 *      E:如果false,就继续计算关系表达式3...
 *      F:当所有的关系表达式都是false的时候执行语句n+1
 */
public class IfDemo3 {
    public static void main(String[] args) {
        System.out.println("开始");
        
        //x和y的关系满足如下:
        //x>=3 y = 2x + 1;
        //-1<=x<3 y = 2x;
        //x<=-1 y = 2x - 1;
        //根据给定的x的值,计算出y的值并输出
        
        //定义变量
        int x = 5;
        //给x重新赋值
        x = 0;
        x = -5;
        
        int y;
        
        if(x >= 3) {
            y = 2 * x + 1;
        }else if(x >= -1 && x < 3) {
            y = 2 * x;
        }else if(x <= -1) {
            y = 2 * x - 1;
        }else {
            y = 0;
            System.out.println("不存在这样的x");
        }
        
        System.out.println("y:" +y);
        
        System.out.println("结束");
    }
}

你可能感兴趣的:(04.if语句格式3的基本使用)