Java 分支 if else

在编程中,分支结构允许你根据条件来控制程序的执行流程。在 Java 中,最常见的分支结构是if/else语句和switch语句,其中if/else是比较常用的。

语法

java 复制代码
if (条件1) {
    // 如果条件1成立,则执行这些语句
} else if (条件2) {
    // 如果条件1不成立,但条件2成立,则执行这些语句
} else if (条件3) {
    // 如果条件1和条件2都不成立,但条件3成立,则执行这些语句
}
// 下一个else if,如此类推...
else {
    // 如果前面所有条件都不成立,则执行这些语句
}

语法规范:

  • if: 必须存在,指定一个条件并执行相关代码块。
  • else if : 可选,可以有多个,用于在初次 if 检查未通过时检查额外的条件。
  • else : 可选,且最多有一个 else,用于当所有的 if 和 else if 条件检查都未通过时执行代码。

代码示例

单独的 if 语句

csharp 复制代码
public class SingleIfExample {
    public static void main(String[] args) {
        int age = 20;
        
        // 单独的if语句
        if (age >= 18) {
            System.out.println("你成年了");
        }

        System.out.println("检查完成");
    }
}

代码运行结果:

java 复制代码
你成年了
检查完成

if-else 语句

java 复制代码
public class IfElseExample {
    public static void main(String[] args) {
        int number = 10;

        // if-else语句
        if (number % 2 == 0) {
            System.out.println("这是一个偶数");
        } else {
            System.out.println("这是一个奇数");
        }
    }
}

代码运行结果:

java 复制代码
这是一个偶数

if-else if-else 语句

java 复制代码
public class ElseIfExample {
    public static void main(String[] args) {
        int score = 75;

        // if-else if-else语句
        if (score >= 90) {
            System.out.println("评分: A");
        } else if (score >= 80) {
            System.out.println("评分: B");
        } else if (score >= 70) {
            System.out.println("评分: C");
        } else if (score >= 60) {
            System.out.println("评分: D");
        } else {
            System.out.println("评分: F");
        }
    }
}

嵌套 if 语句

java 复制代码
public class NestedIfExample {
    public static void main(String[] args) {
        int age = 25;
        // 有驾照
        boolean hasLicense = true;

        // 嵌套if语句
        if (age >= 18) {
            if (hasLicense) {
                System.out.println("你可以开车");
            } else {
                System.out.println("你已经到了开车的年龄,但你没有驾照");
            }
        } else {
            System.out.println("你还不到开车的年龄");
        }
    }
}

代码运行结果:

java 复制代码
你可以开车

在示例中,虽然这两个else出现了多次,但它们并不属于同一个 if 的级别,因此它们不违反最多一个else的规则。

嵌套的if语句在某些情况下是必要的,但在实际编程中应该尽量避免过度的嵌套,以提高代码的可读性和可维护性。

相关推荐
文丑颜不良啊1 小时前
LeetCode2221~2240题目解析
java·leetcode
秋饼1 小时前
Computer Use Agent Java 落地实战:感知-行动循环、执行器与安全围栏生产级实现
java·ai·技术分享·后端开发
wo_jack2 小时前
C++ 入门笔记(十六):第16课 vector 模拟实现十问十答 —— 从三指针到迭代器失效
c++·后端·面试·stl·vector
量化分析码农3 小时前
【Python量化波动率实战 02】波动率会传染:EWMA 指数加权给近期行情更大话语权
后端
文丑颜不良啊3 小时前
LeetCode2161~2180题目解析
java·leetcode
GISer_Jing4 小时前
如何学习Agent
后端·langchain
JWASX5 小时前
【Go】map 源码解析 - group
后端·golang·map·源码分析
文丑颜不良啊5 小时前
LeetCode2141~2160题目解析
java·leetcode
LabVIEW开发5 小时前
LabVIEW 连接板:28 个端子怎么排,优先级怎么定
java·算法·labview
天天被压力6 小时前
【A股分钟级高频数据完全手册 #07】北交所历史分钟K线接口:京市Pro版分时批量
java·人工智能·python