if条件分支是java最基础的流程控制结构,用于根据布尔表达式真假执行代码;包括基本if、if-else二选一、if-else if-else多条件依次判断(遇真即止)、嵌套if四种形式,强调条件类型为boolean、花括号建议不省略、条件顺序与可读性至关重要。

if 条件分支是 Java 中最基础、最常用的流程控制结构,用于根据布尔表达式的真假决定是否执行某段代码。 它让程序具备“判断能力”,不再只是从上到下机械执行。
基本 if 语句:单条件判断
语法最简形式,只在条件为 true 时执行一条或多条语句:
- 条件必须是布尔类型(boolean),不能是数字或对象(如
if (x = 5)是错误的赋值,应写if (x == 5)) - 如果只有一条语句,花括号
{}可省略;但强烈建议始终加上,避免逻辑错误和维护风险 - 示例:
int score = 85;<br> if (score >= 60) {<br> System.out.println("及格了");<br> }
if-else:二选一执行
当需要“满足条件做 A,否则做 B”时使用:
在 Java 中初始化和管理阿里云 SDK客户端。包括单例模式、线程安全、endpoint 与 region 配置、VPC 终端节点、同步与异步等。
-
else必须紧跟在if块之后,不带条件表达式 - 整个
if-else是一个整体,只会执行其中一支分支 - 示例:
if (age >= 18) {<br> System.out.println("可以投票");<br> } else {<br> System.out.println("未满十八岁");<br> }
if-else if-else:多条件依次判断
适用于多个互斥条件,按顺序检查,**遇到第一个为 true 的条件就执行对应分支,其余跳过**:
- 注意:多个
else if可以连续写,但最多只有一个else(放在最后,作为兜底) - 条件顺序很重要——比如判断成绩时,应先写
>=90,再写>=80,不能反过来 - 示例:
if (score >= 90) {<br> System.out.println("优秀");<br> } else if (score >= 80) {<br> System.out.println("良好");<br> } else if (score >= 60) {<br> System.out.println("及格");<br> } else {<br> System.out.println("不及格");<br> }
嵌套 if:条件中再判断
在一个 if 或 else 块内部再写 if,适合需要“先满足大前提,再细分小条件”的场景:
- 要特别注意花括号配对和缩进,否则易读性差、逻辑出错
- 可读性不如用逻辑运算符(如
&&、||)合并条件,优先考虑扁平化写法 - 示例(判断是否为闰年中的“能被4整除但不能被100整除,或能被400整除”):
if (year % 4 == 0) {<br> if (year % 100 != 0 || year % 400 == 0) {<br> System.out.println("是闰年");<br> }<br> }
更推荐写成:if (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0)) {<br> System.out.println("是闰年");<br> }
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南










