《代码大全》学习之--使用条件语句
在编程的过程中经常会用到条件语句。在重构自己的代码以及给别人做代码审查的时候,都会发现有时候条件语句写的不是很流畅,阅读起来有点费劲,现在就来看看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子句来检测错误

浙公网安备 33010602011771号