代码大全2——第15章(使用条件语句)记录
if语句
指导原则
首先写正常代码路径:再处理不常见情况
确保对于等量的分支是正确的
把正常情况的处理放在if后面而不要放在else后面
让if子句后面跟随一个有意义的语句
考虑是否需要else语句
测试else子句的正确性
检查if和else子句是不是弄反了
if-then-else语句串
例如
所要遵循的原则
利用布尔函数调用简化复杂的检测
把最常见的情况放在最前面
把最常见的情况放在前面,可以让阅读代码的人为找出正常情况的处理代码而必须要读的处理非常见情况代码之前所需的判断减到最少,代码效率也得到了提高。
确保所有情况都考虑到了
case语句
为case语句选择最有效的排列顺序
- 按字母顺序或按数字顺序排列各种情况
- 把正常的情况放在前面
- 按执行频率排列case子句
使用case语句的诀窍
- 简化每种情况对应的操作
- 不要为了使用case语句而刻意制造一个变量,如果复杂使用if-then-else代替
- 把default子句只用于检查真正的默认情况
- 利用default子句只用于检查真正的默认情况
- 利用default子句来检测错误
- 避免代码执行越过一条case语句的末尾,即每个case末尾都要有break
- 若必须让代码越过某一case语句的末尾时,则必须注释