Java——分支结构

什么是分支结构:

  • 任何复杂的程序逻辑都可以通过顺序、分支、循环,三种基本的程序结构实现

  • 程序可以在运行过程中,根据不同的条件运行不同的语句。

Java分支结构语句:

public class Test{

    public static void main(String[] args) {
        if (10 > 1) {
            // 条件为true
        }
        
        // 继续执行
    }
    
}
  • 当条件满足时,执行语句块,然后执行if语句下面的语句;否则跳过语句块,直接执行if语句下面的语句。

  • 当if语句块中只有一条语句时,{} 可以省略(不建议),但当代码发生更新时容易产生错误,因此就算if里面只有一句,也要加上 {} 。

if-else 语句案例演示:

public static void main(String[] args) {
    int a = 10;
    int b = 1;
    if (a > b) {
        System.err.println("大于");
    } else {
        System.err.println("小于");
    }
}
输出结果:大于
  • 当条件结果为true时走if里面,false则走else里面

else-if 语句案例演示:

public static void main(String[] args) {
    double fraction = 87.9;
    if (fraction >= 95) {
        // 输出1
    } else if (fraction >= 75) {
        // 输出2
    } else {
        // 输出3
    }
}

switch-case 语句:

  • switch-case 语句执行逻辑:switch-case 语句是一种特殊的分支结构,可以根据一个整数表达式的不同取值,从不同的程序入口开始执行。

  • switch-case 和 break 联合使用:通常case1、case2、… N,每个case对应的不同的操作,可以和break语句配合使用,执行完相应的语句后,退出switch块,不会继续执行下面的语句。

switch-case 语句案例演示:

public static void main(String[] args) {
    // 模仿10086电话
    int num = 1;
    switch (num) {
    case 1:
        System.err.println("查话费");
        break;
    case 2:
        System.err.println("查流量");
        break;
    case 3:
        System.err.println("办理业务");
        break;
    default:
        System.err.println("人工服务");
    }
}
输出结果:查话费
因为满足case1里面的条件,跳出switch,不会再继续执行下面的代码

switch-case:

  • 优点:效率高、结构清晰

  • 缺点:整数、相等

  • 注:从JDK7.0开始,switch-case支持字符串表达式。

你可能感兴趣的:(Java——分支结构)