if-else语句用于二选一逻辑:条件为真执行if分支,为假必执行else分支,二者有且仅一执行;语法要求if后接布尔表达式,else无条件且必须成对出现。

Java 中 if-else 语句是处理“二选一”逻辑最直接、最常用的方式:条件成立时执行一段代码,不成立时必然执行另一段,两者必居其一,不会跳过也不会同时执行。
基本结构与执行规则
语法格式固定,必须成对出现:
- if 后面紧跟布尔表达式(不能是数字、null 或字符串)
- else 不带任何条件,天然覆盖 if 判定为 false 的全部情况
- 两个分支中只会执行其中一个,且一定有且仅有一个被执行
典型使用场景
适合明确划分为两种互斥状态的判断,例如:
- 用户是否已登录:
if (user != null) { ... } else { ... } - 数字奇偶性:
if (n % 2 == 0) { System.out.println("偶数"); } else { System.out.println("奇数"); } - 心率是否在正常范围(60–100):
if (bpm >= 60 && bpm
常见避坑要点
看似简单,但容易因细节出错:
-
别在 else 后加条件,比如写
else if (user == null)是冗余且误导的——if 已经判定 user 为 null 才进 else,再判一次毫无意义 -
避免空指针风险:比较字符串时推荐
"admin".equals(role)而非role.equals("admin"),防止 role 为 null 时崩溃 -
大括号不要省略,即使单行语句也建议写全
{},否则易引发缩进误导和维护问题
和单 if 的关键区别
单 if 是“满足才做,不满足就不管”;而 if-else 是“必须二选一”,强调确定性结果:
- 单 if 可能两条路径都不走(条件 false 且无 else)
- if-else 保证至少一条路径被走,适合需要兜底行为的场景,比如登录失败后必须提示重试
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南











