布林表示式:
1.不要用數字(0,1)來表示布林邏輯,改用boolean。
2.使用隱式表達。e.g.
if(isDone == true) -> if(isDone)
3.可用解釋性布林變數(重構:引入解釋性變數)增加可讀性。
4.把複雜的表達式改為為布林函式(重構:分解條件式)。
5.盡量在if-else中把判斷條件轉為肯定並互換 if 和 else的代碼。
6.使用狄摩根簡化否定的表達式。
邏輯互換表
not A and not B → not(A or B) not A and B → not(A or not B) A and not B → not(not A or B) A and B → not(not A or not B) not A or not B → not( A and B) not A or B → not(A and not B) A or not B → not(not A and B) A or B → not(not A and not B)