Java--流程控制之判断语句

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Luojun13Class/article/details/82957718

前言

在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。所以,我们必须清楚每条语句的执行流程。而且,很多时候我们要通过控制语句的执行顺序来实现我们要完成的功能。

内容

1. 顺序结构

所谓顺序结构,就是按照一般我们思维所想的顺序,从上到下,从左到右之类的运行.

public static void main(String[] args){
    //顺序执行,根据编写的顺序,从上到下运行
    System.out.println(1);
    System.out.println(2);
    System.out.println(3);
}

2. 判断语句

2.1 if – 判断语句

语句格式:

if(关系表达式) {
   语句体;

执行流程:

  • 首先判断关系表达式看其结果是true还是false
  • 如果是true就执行语句体
  • 如果是false就不执行语句体
    在这里插入图片描述
    代码展示:
public static void main(String[] args) {
    System.out.println("开始");
    // 定义两个变量
	int a = 10;
    int b = 20;
    // 变量使用if判断
    if (a == b) {
       System.out.println("a等于b");  
    }
    
    int c = 10;
    if(a == c) {
       System.out.println("a等于c");  
    }
    
    System.out.println("结束");

2.2 if-else --判断语句

语句格式:

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

执行流程:

  • 首先判断关系表达式看其结果是true还是false
  • 如果是true就执行语句体1
  • 如果是false就执行语句体2
    在这里插入图片描述
    代码展示:
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("结束");
}

2.3 if-else if-else --判断语句

语句格式:

if (关系表达式1) {
   执行语句1;  
} else if (关系表达式2) {
   执行语句2;  
}
...
} else if (关系表达式n) {
  执行语句n;   
} else {
   执行语句n+1;  
}

执行流程:

  • 首先判断关系表达式1看其结果是true还是false
  • 如果是true就执行语句体1
  • 如果是false就继续判断关系表达式2看其结果是true还是false
  • 如果是true就执行语句体2
  • 如果是false就继续判断关系表达式…看其结果是true还是false
  • 如果没有任何关系表达式为true,就执行语句体n+1。
    在这里插入图片描述
    代码展示:
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 =1;
   int y = 0;
   if (x >= 3) {
      y = 2*x + 1;
   } else if (1 <= x && x < 3) {
      y = 2*x;
   } else if (x <=1) {
      y = 2*x ‐ 1;
   }
   System.out.println("y = " + y);
   System.out.println("结束");
}

3. 举个例子

3.1 if-else if-else --判断语句 例子展示

  • 指定考试成绩,判断学生等级
    • 90-100 优秀
    • 80-89 好
    • 70-79 良
    • 60-69 及格
    • 60以下 不及格
public static void main(String[] args) {   
   // 1.定义一个分数
   int score = 22;
   // 判断成绩属于哪个范围
   if (score >= 90 && score <= 100) {
      System.out.println("优秀");
   } else if (score >= 80 && score <= 90) {
      System.out.println("好");
   } else if (score >= 70 && score <= 79) {
      System.out.println("良");
   } else if (score >= 60 && score <= 69) {
      System.out.println("及格");
   } else if (score >= 0 && score <= 59) {
      System.out.println("不及格");
   } else {
      System.out.println("成绩非法");
   }   
}

3.2 if 语句和三元运算符的互换 例子展示

在某些简单的应用中,if…else语句是可以和三元运算符互换使用的。例如获取2个数的最大值

public static void main(String[] args) {
    int a = 10;
    int b = 20;
    //定义变量,保存a和b的较大值
    int c;
    if(a > b) {
       c = a;  
    } else {
       c = b;  
    }
    //可以上述功能改写为三元运算符形式
    c = a > b ? a:b;
}

总结

Java中的判断语句差不多就这三种,结合多种方法及运算符能出现不一样的奇迹,希望对大家有用!

end

谢谢您的阅读!

猜你喜欢

转载自blog.csdn.net/Luojun13Class/article/details/82957718
今日推荐