码迷,mamicode.com
首页 > 其他好文 > 详细

if语句

时间:2019-03-09 12:50:43      阅读:180      评论:0      收藏:0      [点我收藏+]

标签:strong   color   class   依次   运算   dem   oid   n+1   程序   

流程概述

程序执行的流程直接决定了程序的结果。我们需要通过控制语句的执行顺序来实现我们要完成的功能、

顺序结构:

从上往下,依次执行

判断语句

  • if语句的第一种格式:if

语法格式:

if(关系表达式){

  语句体

}

执行流程:

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

实例:

public class IfDemo1 {
    public static void main(String[] args) {
        int age = 18;
        // 条件表达式为true,执行语句体
        if (age >= 18) {
            System.out.println("玩游戏");
        }
        System.out.println("不管条件是否满足都执行语句");
    }
}
------------------------------

玩游戏
不管条件是否满足都执行语句

 
  • if语句第二种格式:if..else

语法格式:

if(条件表达式){

  语句体1;

}else{

      语句体2;

}

执行流程:

  1. 首先判断关系表达式看其结果是true还是false
  2. 如果是true就执行语句体1
  3. 如果是false就执行语句体2
  4. 二者选其一
public class IfDemo2 {
    public static void main(String[] args) {
        // 判断一个数,是奇数还是偶数
        int i = 22;
        if (i % 2 == 0) {// 取模为0,说明是偶数
            System.out.println("偶数");
        } else {
            System.out.println("奇数");
        }
        System.out.println("if语句结束");
    }
}
//---------------------------------------
偶数
if语句结束
  • if语句的第三种格式:if...else if ...else

语法格式:

if(判断语句1){

  执行语句体1

}else if(判断语句2){

  执行语句体2

}

....

}else if(判断语句n){

  执行语句n

}else{

  执行语句你n+1

}

执行流程:

  1. 首先判断关系表达式1,看其结果是true还是false
  2. 如果是true就执行语句体1
  3. 如果是false就继续判断关系表达式2,看去结果是true还是false
  4. 如果是true就执行语句体2
  5. 如果是false就继续判断关系表达式..看其结果是true还是false
  6. ....
  7. 如果都不满足则执行else里面的语句体n+1
  8. 如果有一个条件满足,if..else if.. else 其余的代码都不会执行了

实例:

public class IfDemo3 {
    public static void main(String[] args) {
        // 根据成绩判断处于什么水平
        int grade = 61;
        if (grade > 90) {
            System.out.println("优秀");
        } else if (grade <= 90 && grade >= 80) {
            System.out.println("良好");
        } else if (grade < 80 && grade >= 60) {
            System.out.println("一般");
        } else {
            System.out.println("不及格");
        }
    }
}

注意:

三元运算符和if..else 可以互相转换

 

if语句

标签:strong   color   class   依次   运算   dem   oid   n+1   程序   

原文地址:https://www.cnblogs.com/wurengen/p/10500196.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!