W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
邏輯的基本是兩個分支(if...else)。
熟練的程序員,并不用特意去想“完整性和排他性”也能寫出if語句,但是如果不去想完整性和排他性,就很容易產(chǎn)生bug,所以,在編寫簡單的if語句時,也必須兼顧完整性和排他性(即全面的判斷,條件不矛盾的判斷,不重復(fù)的判斷。)
邏輯從根本上說是對完整性和排他性的組合表達,雖然完整性和排他性只是兩個簡單的特性,但存在于任何一個或簡單或復(fù)雜的命題之中。
1,邏輯完整性:沒有遺漏(全面的判斷,沒有遺漏條件),即完整性,由此明確該規(guī)則無論在什么情況下都能適用。例如,6歲以上的人上車買票要100元,6歲以下的人買車票要0元,就有遺漏,破壞了判斷的完整性,遺漏了6歲的人,6歲的人買車票怎么辦?(遺漏了條件,遺漏了判斷)
2,邏輯排他性:沒有重復(fù)(不重復(fù)判斷,條件不矛盾),即排他性,由此明確該規(guī)則不存在矛盾之處。程序中,進行多處判斷時,有可能產(chǎn)生重復(fù)判斷,甚至矛盾判斷。例如age>=6和age>7就有矛盾之處,有重復(fù),矛盾條件。
遇到大問題時,通常將其分解為多個小問題(分治思想),這時常用的方法就是檢查它的完整性和排他性,即使是難以解決的大問題,也能通過這種方法轉(zhuǎn)換成容易解決的小問題。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: