这一章类似于这一部分的一个总结。阐述了控制流程中常见的问题。比如布尔表达式,深层的嵌套等。
布尔表达式
布尔变量和布尔表达式是我们程序控制中不可或缺的组成部分。处理好它们,程序的控制流程会清晰明了,可读性,易用性都大大增加。具体说来,有下面这些值得注意:
- 用true和false,不要用1和0.用if(a>b),不要用if((a>b)=true)。
- 简化复杂的布尔表达式。可以增加一个中间变量,用Demorgan定律简化,改成函数,用表等等。
- 要舍得用括号。用括号是没有运行成本的,却可以很好的增加可读性,也避免优先级判断的错误。
- 注意一些程序语言中对逻辑表达式的处理方法,比如C中几个&&连接的条件如果第一个是false后面的就不判断了之类的。最好是不要用这些特殊的方式,太隐藏了,会增加读程序人的理解时间。
- 关于数字比大小的表达式可以按照从左到右从小到大写,视觉感更好。
- 跟0的比较分清楚,是布尔值的用false,是数字的用0,是空指针的用NULL等。
深层嵌套
深层嵌套是一个我们经常会遇到的情况,然而超过3,