《代码大全》学习之--使用条件语句

        在编程的过程中经常会用到条件语句。在重构自己的代码以及给别人做代码审查的时候,都会发现有时候条件语句写的不是很流畅,阅读起来有点费劲,现在就来看看Steve McConnell怎么说的。

        1.简单的if-then语句

        (1)首先写代码的正常路径,再处理不常见的情况;

        (2)确保对于等量的分支是正确的(不要用“>”代替“>=”)

        (3)要把正常情况的处理放在if后面而不是放在else的后面

        (4)让if子句后面跟随一个有意义的子句(有的人直接在if子句后面加一个空子句,这样的代码很傻

        (5)考虑else子句(大部分情况下,if语句后面应该配一个else子句,哪怕写一个空的else子句,也表明这种情况你考虑到了)

        (6)测试代码的时候,一定要注意测试else子句的正确性

        (7)利用布尔函数简化复杂的检测:对于非常复杂的条件检测,可以考虑将这些条件重构成一个布尔函数,这样的话代码看起来会非常的简单

        (8)把最常见的情况放在最前面:这样写有两大好处,一是提高代码执行效率;二是调试时阅读代码很顺畅

        (9)确保所有的情况都考虑到了,可以在最后的else子句中用断言或者出错消息来捕捉不曾考虑到的情况;

        (10)如果编译器支持的话,可以将很多情况的长的if-else语句用case语句来代替;

        2.case子句

        1.为case子句选择最有效的排列顺序

        (1)把正常情况放在前面

        (2)把最经常执行的情况放在前面

        2.使用case语句的诀窍

        (1)简化每种情况对应的操作

        (2)不要为了使用case子句而可以创造一个变量

        (3)把default子句只用于检查真正的默认情况

        (4)利用default子句来检测错误

posted @ 2011-10-11 13:13  Core Hua  阅读(509)  评论(0)    收藏  举报