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

相关推荐
Chengbei1116 分钟前
一站式源码安全检测工具、云安全 / APP / 小程序源码敏感信息递归多层目录扫描AK、JWT、手机号、身份证等敏感信息
java·开发语言·安全·web安全·网络安全·系统安全·安全架构
llz_11221 分钟前
web-第一次课后作业
java·开发语言·idea
秋936 分钟前
Java项目运行5天左右自动宕机:系统性定位与解决方案
java·开发语言·python
小江的记录本41 分钟前
【JVM虚拟机】垃圾回收GC:垃圾收集器:CMS:核心原理、回收流程、优缺点、废弃原因(附《思维导图》+《面试高频考点清单》)
java·jvm·后端·python·spring·面试·maven
DIY源码阁1 小时前
JavaSwing学生成绩管理系统 - MySQL版
java·数据库·mysql·eclipse
冬奇Lab2 小时前
每日一个开源项目(第105篇):Twenty - 跳出 Salesforce 的圈套,定义现代开源 CRM
前端·后端·开源
basketball6162 小时前
C++ NULL 和 nullptr 区别 以及 nullptr 的核心实现
java·开发语言·c++
JAVA面经实录9173 小时前
MyBatis面试题库
java·mybatis
ServBay3 小时前
月之暗面 Kimi Code 0.4.0 发布,终端 AI 编码助手全面采用 TypeScript,实现毫秒级启动
后端·aigc·ai编程
小江的记录本3 小时前
【JVM虚拟机】垃圾回收GC:垃圾回收算法:标记-清除、标记-复制、标记-整理、分代收集(附《思维导图》+《面试高频考点清单》)
java·jvm·后端·python·算法·安全·面试