W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
邏輯的基本是兩個(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)換成容易解決的小問題。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: