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