Java中if语句用于布尔条件判断,支持if、if-else、if-else if-else多分支及嵌套结构,要求条件表达式返回boolean类型,字符串比较应使用equals()而非==。
在Java中,if条件判断是最基础、最常用的流程控制语句,用于根据布尔表达式的真假决定是否执行某段代码。
最简单的if结构只包含一个条件和一段要执行的代码块:
if (布尔表达式) {
// 表达式为true时执行的语句
}
注意:括号中的表达式必须返回boolean类型(true或false),不能是数字或对象(如C语言中允许if(5)这种写法,在Java中会编译报错)。
当需要在两种情况中选择执行时,使用if-else:
if (score >= 60) {
System.out.println("及格");
} else {
System.out.println("不及格");
}
处理多个互斥条件时,可连续使用else if:
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 ("admin".equals(role)) { ... } 比 if (role == "admin") 更安全。