自学Java之day03_Java之条件语句if语句

条件语句概念

条件语句可以给定一个判断条件,并在程序执行过程中判断该条件是否成立,根据判断结果执行不同的操作,从而改变代码的执行顺序,实现更多的功能。

条件语句if

单if语句格式:
执行流程
  • 首先判断关系表达式看其结果是true还是false
  • 如果是true就执行语句体
  • 如果是false就不执行语句体

执行流程图

自学Java之day03_Java之条件语句if语句_第1张图片

需求

举例说明if语句的执行流程

代码实现

public class Demo02IfTest {
    public static void main(String[] args) {
        // 定义两个变量
        int a = 66;
        int b = 66;
        //变量使用if判断 ,a==b 是关系表达式
        if (a == b) {
            // 循环体
            System.out.println("2个数字相等");
        }
        //下面的代码不属于if条件语句
        System.out.println("if语句后执行的代码");

    }
}

执行结果

自学Java之day03_Java之条件语句if语句_第2张图片

标准的if...else格式:
自学Java之day03_Java之条件语句if语句_第3张图片
执行流程
  • 首先判断关系表达式看其结果是true还是false
  • 如果是true就执行语句体1
  • 如果是false就执行语句体2

执行流程图

自学Java之day03_Java之条件语句if语句_第4张图片

需求

举例说明if else的执行流程

代码实现

public class Demo03IfElseTest {
    public static void main(String[] args) {
        // 判断给定的数据是奇数还是偶数
        // 定义变量
        int a = 1;
        if (a % 2 == 0) {
            System.out.println("a是偶数");
        } else {
            System.out.println("a是奇数");
        }
        System.out.println("结束");
    }
}

执行结果

自学Java之day03_Java之条件语句if语句_第5张图片

扩展的if...else if ...else 格式:

自学Java之day03_Java之条件语句if语句_第6张图片

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

 执行流程图

自学Java之day03_Java之条件语句if语句_第7张图片

需求

举例说明if..else if...else的执行流程

指定考试成绩,判断学生等级 90-100 优秀 80-89 好 70-79 良 60-69 及格 60以下 不及格

代码实现

public class Demo05IfElsePractise {
    public static void main(String[] args) {
        int score = 120;
        if (score >= 90 && score <= 100) {
            System.out.println("优秀");
        } else if (score >= 80 && score < 90) {
            System.out.println("好");
        } else if (score >= 70 && score < 80) {
            System.out.println("良");
        } else if (score >= 60 && score < 70) {
            System.out.println("及格");
        } else if (score >= 0 && score < 60) {
            System.out.println("不及格");
        } else {
            // 单独处理边界之外的不合理情况
            System.out.println("数据错误");
        }
    }
}

执行结果

自学Java之day03_Java之条件语句if语句_第8张图片

注意:

在某些简单的应用中,if语句是可以和三元运算符互换使用的。例如:求数字之间的最大值
 
 
 

 

 

转载于:https://www.cnblogs.com/wurengen/p/11516212.html

你可能感兴趣的:(自学Java之day03_Java之条件语句if语句)