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

相关推荐
开开心心就好8 分钟前
多份文档怎么批量打印?支持多种格式
java·服务器·开发语言·pdf·ocr·散列表·启发式算法
Pniubi1 小时前
模拟一个充值送token怎么保证幂等?一致性?原子性?
java
企业数字化笔记1 小时前
多租户配额怎么控制?用量口径、并发预留与超额处理的实现方法
java·数据库·spring boot
IT_陈寒1 小时前
React组件莫名重渲染?你可能忘了这个小细节
前端·人工智能·后端
巴勒个啦1 小时前
Prompt Engineering 实战:5 个让 AI 生成生产级业务代码的工程模式
java·前端
用户9888321871741 小时前
给 .NET 网络调用设定“预算”:用 CancellationTokenSource.CancelAfter 处理超时取消
后端
清风儿3291 小时前
一块不会说话的电表,把我们折腾了半个月
后端
倚楼听风语2 小时前
Kotlin 协程与 suspend 原理详解
java·算法·kotlin
预知同行2 小时前
深入解析 MoE 混合专家模型:从 Router 到 All-to-All 的架构全景与生产实践
后端·架构
upala2 小时前
【仓颉语言入门 · 第二篇 第 8 课】
后端