if语句是Java中实现逻辑分支的核心工具,包括基本if、if-else、if-else if-else和嵌套if四种形式,分别用于单条件执行、二选一判断、多条件依次判断及复杂逻辑组合。

if语句是Java中最基础的条件控制结构,用于根据布尔表达式的真假决定是否执行某段代码。它不改变程序顺序流,而是让程序具备“判断能力”,是实现逻辑分支的核心工具。
基本if语句:单条件执行
当某个条件为true时,执行一段代码;为false则跳过。
- 语法格式:if (布尔表达式) { 语句块; }
- 括号内必须是返回boolean类型(true或false)的表达式,不能是数字、对象或null
- 大括号可省略,但仅限于**紧跟其后的一条语句**;省略后易出错,建议始终保留
- 示例:if (score >= 60) { System.out.println("及格"); }
if-else:二选一判断
提供明确的两种路径:条件成立走if分支,不成立走else分支。
- else必须与if配对,不能单独存在
- if和else各自可含单条语句或用{}包裹的多条语句
- 注意:else匹配的是**最近的、未配对的if**,嵌套时缩进不影响逻辑,只影响可读性
- 示例:if (age >= 18) System.out.println("成年"); else System.out.println("未成年");
if-else if-else:多条件依次判断
适用于多个互斥条件的场景,按顺序检查,遇到第一个为true的条件即执行对应分支,其余跳过。
立即学习“Java免费学习笔记(深入)”;
- else if可出现零次或多次,else最多一次且必须在最后
- 条件顺序很重要:前面的条件应更具体或优先级更高,避免逻辑被提前截断
- 示例:if (score >= 90) grade = 'A'; else if (score >= 80) grade = 'B'; else if (score >= 70) grade = 'C'; else grade = 'F';
嵌套if:复杂逻辑组合
在一个if或else内部再写if语句,用于处理需要多重条件同时满足的情况。
- 常见于权限校验、状态组合判断等场景(如:用户已登录 && 角色是管理员)
- 过度嵌套会降低可读性,可考虑提取为独立方法或改用switch、策略模式等替代
- 示例:if (isLoggedIn) { if (role.equals("ADMIN")) { deleteData(); } }









