代码大全读书笔记(使用条件语句)

使用条件语句

if语句

1 首先写正常的代码路径;在处理不常见的情况

在编写代码时,要使得正常情况的执行路径在代码中是清晰的,确认那些不常见的情况不会遮掩正常的执行路径。

这对可读性和代码性能来说都很重要

2 确保对于等量分支是正确的 请不要用>代替》=或者<代替<=

3 把正常的情况处理放在if后面而不要放在else后面。把你认为会正常出现的情况放在前面来处理。

这符合把决策的的结果代码放在尽可能靠近决策位置的一般原则

4 让if字据后面跟随一个有意义的语句

if-then-else语句串

扫描二维码关注公众号,回复: 639809 查看本文章

1 利用布尔函数调用简化复杂的检测

2 把最常见的情况放在最前面

3 确保所有的情况都考虑到了 写一个放在最后的else字句,用于出错消息或者

断言来捕获那些你不考虑的情况,这种情况是给你而不是给最终用户看的,因此请适当措辞。

case语句

1 如果所有情况的重要性都相同,那么久把他们按照A-B-C顺序加以排列。提高可读

2 把正常的情况放在前面

3 按执行频率排练case字句

使用case语句的诀窍

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

简短的情况处理代码会使语句结构更加清晰。如果某种情况操作非常复杂,那么久写一个子程序,

并在该情况对应的case字句中调用它,而不是把代码本身放进这一case语句里。

2 不要为了使用case语句刻意制造一个变量。

case语句应该用于处理简单的容易分的数据,如果你的数据并不简单,请用if then else语句串

为使用case而刻意早出的变量很容易把人搞糊涂,避免这么做。

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

也许有时候你只剩下一种情况需要处理,于是决定把这种情况编写为default字句。

尽管这么做有时候很诱人,但却是不明智的。你讲失去case语句的标号提供的

自动说明功能,也丧失了使用default字句检测错误的能力。

4 使用default字句来检测错误

如果一条case语句中的默认字句既没有用来做其他处理,按照正常秩序顺序也不太可能会发生,那么

就向里面加入一条诊断消息

猜你喜欢

转载自cfj.iteye.com/blog/2298243