流程控制之判断语句if

什么是判断语句?

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

判断语句之if

  • if语句第一种格式: if

格式:

执行流程

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

代码演示:

package com.wu.day03;

public class Demo2If {
    public static void main(String[] args) {
        System.out.println("今天是个好日子");//今天是个好日子
        int age= 20;
        // age> 18是条表达式,为turn则执行后面大括号的代码体
        if (age > 18){
            // 代码体
            System.out.println("上网,LOL");//上网,LOL
        }
        // 不管条件是否满足,都会执行
        System.out.println("回家吃饭");//回家吃饭
    }
}
  • if语句第二种格式: if...else

格式:

注意:if语句和三元运算符之间可以相互转换。但是if语句的功能更加强大。

执行流程:

  • 首先判断关系表达式看其结果是true还是false
  • 如果是true就执行语句体1
  • 如果是false就执行语句体2

代码演示:

package com.wu.day03;

// 判断整数i 是奇数还是偶数
public class Demo3IfElse {
    public static void main(String[] args) {
        int i = 35;
        // 余数为0 ,则为偶数
        if (i % 2 == 0) {
            System.out.println("偶数");
        } else {
            System.out.println("奇数");//奇数
        }
        System.out.println("结束");//结束
    }
}
  • if语句第三种格式: if...else if ...else

格式:

执行流程:

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

注意满足一个条件,执行相应的 的语句体之后,if...else if ...else 就结束。

代码演示:

package com.wu.day03;
//根据给定的score 来输出对于的成绩等级
public class Demo4IfElsePractise {
    public static void main(String[] args) {
        int score = 88;
        if (score >= 90 && score <= 100) {
            System.out.println("优秀");
        } else if (score < 90 && score >= 70) {
            System.out.println("良"); //
        } else if (score < 70 && score >= 60) {
            System.out.println("及格");
        } else if (score < 0 || score > 100) {
            System.out.println("数据错误");
        } else {
            System.out.println("成绩不及格,加油");
        }
        System.out.println("结束"); //结束

    }
}

猜你喜欢

转载自www.cnblogs.com/wurengen/p/10701863.html