Java中单分支if语句仅在条件为true时执行代码块,语法为if(布尔表达式){语句块},括号内必须为boolean类型表达式,不可省略大括号(建议始终保留),不可加分号,且if不返回值。

Java 中用 if 语句实现单分支判断,就是只在条件为 true 时执行一段代码,条件不满足就直接跳过,不执行也不做其他处理。
基本语法结构
单分支 if 的写法很简单:
- if (布尔表达式) {
- 语句块; // 条件成立时才执行
- }
注意:小括号里的必须是结果为 boolean 类型的表达式(如 a > 5、flag == true),不能是数字或对象引用(比如 if (x) 在 Java 中会编译报错)。
常见写法示例
比如判断一个数是否为正数:
立即学习“Java免费学习笔记(深入)”;
int num = 10;
if (num > 0) {
System.out.println("这是一个正数");
}
再比如检查字符串非空且不为 null:
String str = "hello";
if (str != null && !str.isEmpty()) {
System.out.println("字符串有效");
}
这里用了短路与 &&,确保不会因调用 isEmpty() 而触发空指针异常。
注意事项
- 大括号
{}可以省略——但仅限于 if 后面**只有一条语句**;建议始终加上,避免逻辑出错和后期维护问题 - 不要在 if 后面加分号
;,否则语句块会变成无条件执行(这是常见低级错误) - if 本身不返回值,不能像 Python 或 JavaScript 那样写成
result = if (x > 0) 1 else 0;需要配合变量赋值或三元运算符实现类似效果


















