# 核对表:使用条件语句
## if-then语句
- [] 代码的正常路径清晰吗?
- [] if-then测试对等量分支的处理方式正确吗?
- [] 使用了else子句并加以说明吗?
- [] else子句用得对吗?
- [] 用对了if和else子句,即没把它们用反吗?
- [] 需要执行的正常情况是位于if而不是else子句里吗?
## if-then-else-if语句串
- [] 把复杂的判断封装到布尔函数调用里了吗?
- [] 先判断最常见的情况了吗?
- [] 判断包含所有的情况吗?
- [] if-then-else-if是最佳的实现吗?比case 句还要好吗?
## case 语句
- [] case子句排序得有意义吗?
- [] 每种情况的操作简单吗?必要的时候调用了其他子程序吗?
- [] case语句检测的是一个真实的变量,而不是一个只为了滥用case语句而刻意制造变量吗?
- [] 默认子句用得合法吗?
- [] 用默认子句来检测和报告意料之外的情况了吗?
- [] 在C、C++或者Java里,每一个case的末尾都有一个break吗?