真與假的二元世界

2018-08-04 19:43 更新

邏輯的基本是兩個(gè)分支(if...else)。

熟練的程序員,并不用特意去想“完整性和排他性”也能寫出if語(yǔ)句,但是如果不去想完整性和排他性,就很容易產(chǎn)生bug,所以,在編寫簡(jiǎn)單的if語(yǔ)句時(shí),也必須兼顧完整性和排他性(即全面的判斷,條件不矛盾的判斷,不重復(fù)的判斷。)


邏輯從根本上說是對(duì)完整性和排他性的組合表達(dá),雖然完整性和排他性只是兩個(gè)簡(jiǎn)單的特性,但存在于任何一個(gè)或簡(jiǎn)單或復(fù)雜的命題之中。

  1,邏輯完整性:沒有遺漏(全面的判斷,沒有遺漏條件),即完整性,由此明確該規(guī)則無(wú)論在什么情況下都能適用。例如,6歲以上的人上車買票要100元,6歲以下的人買車票要0元,就有遺漏,破壞了判斷的完整性,遺漏了6歲的人,6歲的人買車票怎么辦?(遺漏了條件,遺漏了判斷)

  2,邏輯排他性:沒有重復(fù)(不重復(fù)判斷,條件不矛盾),即排他性,由此明確該規(guī)則不存在矛盾之處。程序中,進(jìn)行多處判斷時(shí),有可能產(chǎn)生重復(fù)判斷,甚至矛盾判斷。例如age>=6和age>7就有矛盾之處,有重復(fù),矛盾條件。


遇到大問題時(shí),通常將其分解為多個(gè)小問題(分治思想),這時(shí)常用的方法就是檢查它的完整性和排他性,即使是難以解決的大問題,也能通過這種方法轉(zhuǎn)換成容易解決的小問題。

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)