Java分支语句if结构

158 阅读2分钟

「这是我参与2022首次更文挑战的第36天,活动详情查看:2022首次更文挑战」。

  1. 流程控制 1.1流程控制语句概述

分支结构

循环结构

1.2流程控制语句分类

  • 顺序结构
  • 分支结构(if,switch)
  • 循环结构(for,while,do...while)

1.3顺序结构 最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行,大多数代码都是这样执行的

```
/*
    顺序结构
*/
public class OrderDemo{
    public static void main(String[] args){
        System.out.println("开始");
        
        System.out.println("语句A");
        System.out.println("语句B");
        System.out.println("语句C");
        
        System.out.println("结束");
    }
}
```

顺序结构

顺序执行流程图: 顺序执行流程图

  1. if语句

2.1if语句格式1

格式: if(关系表达式){ 语句体 }

执行流程:

  • 首先计算关系表达式的值;
  • 如果关系表达式的值为true就执行语句体;
  • 如果关系表达式的值为false就不执行语句体;
  • 继续执行后面的语句内容
/*
    if语句格式
*/
public class IfDemo{
    public static void main(String[] args){
        System.out.println("开始");
        
        //定义两个变量
        int a = 1;
        int b = 2;
        
        //判断a,b的值是否相等,如果相等,则输出,a等于b;
        if(a == b){
            System.out.println("a等于b");
        }
        
        //判断a和c的值是否相等,如果相等,则输出,a等于c;
        int c = 1;
        if(a == c){
            System.out.println("a等于c");
        }
        
        System.out.println("结束");
    }
}

if语句

if语句格式1执行流程: if语句格式1

2.2if语句格式2

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

执行流程:

  • 首先计算关系表达式的值;
  • 如果关系表达式的值为true就执行语句体1;
  • 如果关系表达式的值为false就执行语句体2;
  • 继续执行后面的语句
/*
    if语句格式2
*/
public class IfDemo02{
    public static void main(String[] args){
        System.out.println("开始");
        
        //定义两个变量
        int a = 10;
        int b = 20;
        
        //判断a是否大于b,如果是,输出:a的值大于b。否则输出:a的值不大于b
        if(a > b){
            System.out.println("a的值大于b");
        }else{
            System.out.println("a的值不大于b");
        }
        
        System.out.println("结束");
    }
}