Java流程控制缩进规范要求统一用4空格禁Tab、K&R大括号风格、单行必加花括号,并借助IDE自动格式化与团队模板保障一致性。

Java流程控制中保持代码缩进规范,核心是统一、可预测、易维护。不靠记忆,而靠规则+工具配合,让if、for、while等结构一眼看清嵌套层级。
用4个空格,禁用Tab
所有缩进必须使用4个空格,不能用Tab字符。因为Tab在不同编辑器或终端中宽度可能为2、4、8,极易造成对齐错乱。IDE(如IntelliJ IDEA、Eclipse)应配置为“Insert spaces for tabs”,并设缩进大小为4。保存前检查是否混入Tab——多数编辑器可通过显示空白符(Show Whitespaces)快速识别。
大括号位置统一用K&R风格
左大括号{紧跟控制语句同行末尾,右大括号}独占一行、与语句起始列对齐;else、catch、finally紧接右大括号后,不换行。
- 正确:
if (x > 0) { ... } else { ... } - 错误:
if (x > 0)\n{ ... }\nelse\n{ ... }(Allman风格虽合法,但非主流Java规范)
即使单行也必须加花括号
避免省略大括号,哪怕只有一条语句。这能防止后续添加逻辑时因缩进误导引发bug(如经典的“else绑定错位”问题)。
立即学习“Java免费学习笔记(深入)”;
- 不推荐:
if (valid) return true; - 推荐:
if (valid) { return true; }
借助IDE自动格式化养成习惯
不要手动调空格。启用快捷键(如IntelliJ的Ctrl + Alt + L,Eclipse的Ctrl + Shift + F),将格式化绑定到保存操作(Save Actions)。项目级配置好Code Style模板(如Google Java Style或阿里巴巴规约),确保团队成员导出/导入同一套规则。


















