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

相关推荐
A黄俊辉A3 分钟前
【无标题】
java
BestHeaker7 分钟前
跨企业接口对接:IQDS / CPK 数据解析与协作避坑指南(五)
java·服务器·前端
yume_sibai35 分钟前
03-Rust 函数式编程特性(闭包 + Iterator + Option/Result + 链式调用)
开发语言·后端·rust
俊昭喜喜里40 分钟前
C#中的func<>
java·前端·c#
highreport44 分钟前
net报表工具对比:HighReport 与 FastReport
java·c#
吃饱了得干活1 小时前
Redis 不是死脑筋,它是一套“会进化”的存储系统
redis·后端
伩仁1 小时前
别再 HTTP 200 一把梭了:用 RFC 9457 Problem Details 给 FastAPI 错误响应"立规矩"
后端
MeetTanG1 小时前
Go 实战锦囊|errgroup:优雅地管理并发任务组
后端·go
xiaoqiMikko1 小时前
七条 advisory 各给了一个修复版,而一次修完的那个数字一条都没写
java·spring boot
vHelios1 小时前
【电商项目】短信测试遇到的问题与解决方案:InaccessibleObjectException报错、单元测试通过但未接收到验证码
java·微服务