# 核对表:布局
## 一般问题
- [] 格式化主要是为了展现代码的逻辑结构吗?
- [] 你的布局方案能统一地运用吗?
- [] 你的布局方案能让代码易于维护吗?
- [] 你的布局方案是否有利于代码的可读性?
## 控制结构的布局
- [] 你的代码中避免begin-end对或{}的双重缩进了吗?
- [] 相邻的块之间用空行分隔了吗?
- [] 对复杂表达式格式化时考虑到可读性吗?
- [] 对只有一条语句的块的布局始终如一吗?
- [] case语句与其他控制结构的格式化保持一致了吗?
- [] 对goto语句的格式化是否让其显眼了呢?
## 单条语句的布局
- [] 为逻辑表达式、数组下标和子程序参数的可读性而使用空格了吗?
- [] 不完整的语句在行末是以明显有错的方式结束吗?
- [] 后续行按照标准数目缩进了吗?
- [] 每行顶多只有一条语句吗?
- [] 所写的每个语句都没有副作用吗?
- [] 每行顶多只声明一个数据吗?
## 注释的布局
- [] 注释与其所注释的代码的缩进量相同吗?
- [] 注释的风格便于维护吗?
## 子程序的布局
- [] 你对每个子程序参数的格式化方式便于看懂、修改、注释吗?
- [] 采用空行分隔子程序的各部分了吗?
## 类、文件和程序的布局
- [] 多数类和文件之间是一一对应的关系吗?
- [] 如果文件内有多个类,各类中的子程序披类分组了吗?各类都清楚标识了吗?
- [] 文件中的子程序用空行清楚地分开了吗?
- [] 在没有更好的组织形式的场合,所有子程序都按字母顺序排列了吗?