Амалҳои мантиқӣ

Ба дигарон равон намоед

Амалҳои мантиқии Ҷорҷ Бул имконияти сохтани операторҳои мураккаби мантиқиро медиҳанд. Амали мантиқии NOT чунин муайян шудааст:

XNOT X
FALSETRUE
TRUEFALSE

Амали мантиқии AND чунин муайян шудааст:

XYX AND Y
FALSEFALSEFALSE
FALSETRUEFALSE
TRUEFALSEFALSE
TRUETRUETRUE

Амали мантиқии OR чунин муайян шудааст:

XYX OR Y
FALSEFALSEFALSE
FALSETRUETRUE
TRUEFALSETRUE
TRUETRUETRUE

Операторҳои PHP, ки ба ин амалҳои мантиқӣ баробарқувваанд:

Амали БулОператори PHPМисол
NOT!NOT(x) ин !x
AND&&(b>0)AND(b<5) ин (b>0)&&(b<5)
OR||(a<0)OR(a>5) ин (a<0)||(a>5)

Мумкин аст, ки комбинатсияи якчанд операторҳои мантиқӣ истифода шавад. Дар хотир нигоҳ доштан зарур аст, ки амали ! (NOT) ҳама вақт пеш аз амалҳои || (OR) ва && (AND) иҷро карда мешавад. Амали && (AND) пеш аз || (OR) иҷро карда мешавад. Амали || (OR) баъд аз && (AND) иҷро карда мешавад.

Мисолҳо. !(1&&0) баробар аст ба TRUE, чунки аввал амали даруни қафсҳо иҷро карда мешавад ва он баробари 0 (FALSE) (нигаред ба ҷадвали AND), баъд амали !0 иҷро карда мешавад ва он ба TRUE баробар аст. Санҷед, ки қимати !(1||1&&0) ба FALSE баробар аст (амали AND пеш аз OR иҷро карда мешавад). Қимати !((1||1)&&0) ба TRUE баробар аст (аввал амали даруни қафсҳо буда иҷро карда мешавад).

Агар дар фаҳмадани ин мисолҳо душворӣ кашида истода бошед, алгебраи булиро камтар такрор кунед.

Ҳакимов Раҳматҷон

Манба:   oftob.com

Маводҳои ҳамсон