Operatorii logici lucreaza cu valori de adevar (0 sau 1,false sau true) si returneaza o valoare de adevar. De obicei,in program,valorile de adevar sunt prelucrate sub forma unor expresii logice (de obicei operatii relationale) care pot fi evaluate de calculator ca fiind adevarate sau false.
O operatie logica este prelucrata de calculator in felul urmator:
-Daca se introduce o operatie logica de tipul:
expresie logica 1(adevarata)-operator logic-expresie logica 2(falsa)=?
-computerul evalueaza fiecare expresie logica ca fiind adevarata sau falsa (1 sau 0):
1-operator logic-0=?
-se efectueaza operatia logica conform tabelului de adevar a respectivului operator.
Operatiile logice se folosesc de obicei drept expresii logice intre parantezele functiilor if,while etc.
Exista trei operatori logici principali:
-operatorul logic NOT (!) neaga expresia logica (inverseaza valoarea de adevar):
x = !y; // valoarea inversata a lui y este stocata in x
if(!5==5){ // daca 5 nu este egal cu 5
// secventa dintre acolade nu va fi executata (5 este egal cu 5,deci !1=0/false)
}
- operatorul logic AND (&&) opereaza cu 2 expresii logice si returneaza valoarea 1 doar daca ambii operanzi sunt adevarati;in rest returneaza valoarea 0:
if(9>4 && 9<12){ // daca 9 este mai mare ca 4 si 9 este mai mic ca 12
//secventa dintre acolade va fi executata (ambele expresii sunt adevarate,deci 1 && 1=1)
}
-operatorul logic OR (||) opereaza cu 2 expresii logice si returneaza valoarea 0 doar daca ambii operanzi sunt falsi;in rest returneaza valoarea 1;
if(9<4 || 5==6){ // daca 9 este mai mic ca 4 sau 5 este egal cu 6
// secventa dintre acolade nu va fi executata (ambele expresii sunt false,deci 0 || 0=0)
}
Comments