代码简洁之循环和逻辑简单化
From: The Art of Readable Code
Chapter 7
1)if条件中不变的值要放在右边。至于为了防止==号误写为=导致赋值的情况下,有把不变量写在左边的方式,也还是建议将不变量写在右边,因为利于理解
2)if/else 处理条件有先后,一般来说是,肯定型,瞩目的部分放在前面,简单不起眼的部分放在后面
3)慎用三元运算符,不用do while, goto等语句
4)if/else多重嵌套的情况,尽量转换成单一的if/else
Chapter 8
1)将很长的式子分解为短小的式子,或者利用define将重复的代码,转换成具有语义的词。
2)if条件中逻辑判断条件不要超过两行。 如果超过两行了,从反面来考虑下逻辑判断该怎么写
Chapter 9
1)不需要的中间变量能删除的就删除
2)尽量使用局部变量,避免变量被使用域外的语句访问
3)根据具体情况使用静态变量,防止某些变量在之后的代码中被无意更改