Java中if语句用于布尔条件判断,支持if、if-else、if-else if-else多分支及嵌套结构,要求条件表达式返回boolean类型,字符串比较应使用equals()而非==。

在Java中,if条件判断是最基础、最常用的流程控制语句,用于根据布尔表达式的真假决定是否执行某段代码。
if语句的基本语法
最简单的if结构只包含一个条件和一段要执行的代码块:
if (布尔表达式) {
// 表达式为true时执行的语句
}
注意:括号中的表达式必须返回boolean类型(true或false),不能是数字或对象(如C语言中允许if(5)这种写法,在Java中会编译报错)。
立即学习“Java免费学习笔记(深入)”;
if-else二选一结构
当需要在两种情况中选择执行时,使用if-else:
- 如果条件成立,执行if块内的代码
- 否则,执行else块内的代码
if (score >= 60) {
System.out.println("及格");
} else {
System.out.println("不及格");
}
if-else if-else多分支判断
处理多个互斥条件时,可连续使用else if:
- 从上到下依次判断每个if或else if的条件
- 遇到第一个为true的条件,执行对应代码块,并跳过后续所有分支
- 所有条件都不满足时,才执行最后的else(可省略)
if (grade == 'A') {
System.out.println("优秀");
} else if (grade == 'B') {
System.out.println("良好");
} else if (grade == 'C') {
System.out.println("中等");
} else {
System.out.println("其他等级");
}
嵌套if与注意事项
if语句可以互相嵌套,但需注意可读性和逻辑清晰度:
- 建议用大括号{}明确代码块范围,即使只有一行语句
- 避免过深嵌套(一般不超过3层),复杂逻辑可考虑提取为方法或改用switch(适合等值判断)
- 注意==和equals()的区别:比较字符串内容要用equals(),而不是==
例如:if ("admin".equals(role)) { ... } 比 if (role == "admin") 更安全。










