Operatorii relationali stabilesc daca între doua numere (operanzi) are loc o anumita relatie. Rezultatul acestei operatii este true (adevarat) sau false (fals). Rezultatul operatiilor relationale poate fi 0 (daca relatia este falsa) sau 1 (daca relatia este adevarata).
Operatiile relationale sunt folosite de obicei drept expresii logice in interiorul parantezelor functiilor if,for,while etc.
Operatorii relationali din Arduino IDE sunt aceeasi cu cei din C/C++:
-operatorul mai mic (<) stabileste urmatoarea relatie intre operanzi:daca numarul din stanga este mai mic ca cel din dreapta,expresia va returna valoarea 1,altfel (daca este mai mare sau egal) va returna valoarea 0:
int x=4;
int y=5;
if (x<y) { // daca expresia dintre paranteze este adevarata (x este mai mic ca y)
// instructiunea dintre acolade va fi executata deoarece expresia este adevarata (4<5)
}
-operatorul mai mic sau egal (<=) stabileste urmatoarea relatie intre operanzi:daca numarul din stanga este mai mic sau egal ca cel din dreapta,expresia va returna valoarea 1,altfel (daca este mai mare) va returna valoarea 0:
int x=4;
int y=5;
if(x<=y){ // daca expresia dintre paranteze este adevarata (x este mai mic sau egal ca y)
// instructiunea dintre acolade va fi executata deoarece expresia este adevarata (4<=5)
}
-operatorul mai mare (>) stabileste urmatoarea relatie intre operanzi:daca numarul din stanga este mai mare ca cel din dreapta,expresia va returna valoarea 1,altfel (daca este mai mic sau egal) va returna valoarea 0:
int x=4;
int y=5;
if(x>y){ // daca expresia dintre paranteze este adevarata (x mai mare ca y)
// instructiunea dintre acolade nu va fi executata deoarece expresia nu este adevarata (4>5)
}
-operatorul mai mare sau egal (>=) stabileste urmatoarea relatie intre operanzi:daca numarul din stanga este mai mare sau egal ca cel din dreapta,expresia va returna valoarea 1,altfel (daca este mai mic ) va returna valoarea 0:
int x=4;
int y=5;
if(x>=y){ // daca expresia dintre paranteze este adevarata (x mai mare sau egal ca y)
// instructiunea dintre acolade nu va fi executata deoarece expresia nu este adevarata (4>=5)
}
-operatorul de egalitate (==) stabileste urmatoarea relatie intre operanzi:daca numerele sunt egale,expresia va returna valoarea 1,altfel (daca nu sunt egale) va returna valoarea 0:
int x=4;
int y=5;
if(x==y){ // daca expresia dintre paranteze este adevarata (x este egal cu y)
// instructiunea dintre acolade nu va fi executata deoarece expresia nu este adevarata (4==5)
}
-operatorul de neegalitate (!=) stabileste urmatoarea relatie intre operanzi:daca numerele nu sunt egale,expresia va returna valoarea 1,altfel (daca sunt egale) va returna valoarea 0:
int x=4;
int y=5;
if(x!=y){ // daca expresia dintre paranteze este adevarata (x nu este egal cu y)
// instructiunea dintre acolade va fi executata deoarece expresia este adevarata (4!=5)
}
In tutorialele urmatoare vom discuta despre alti operatori,mai speciali,specifici C++, si implicit Arduino!
Comments