Operatory logiczne służą do łączenia warunków i zwracają wynik typu logicznego: true albo false. Są często używane w instrukcjach warunkowych, np. if, while lub w wyrażeniach sprawdzających poprawność danych.
Najważniejsze operatory
&&— logiczne AND, czyli „i”||— logiczne OR, czyli „lub”!— logiczne NOT, czyli negacja
Operator &&
Operator && zwraca true tylko wtedy, gdy oba warunki są prawdziwe.
if (x > 9 && x < 100) {
// x jest liczbą dwucyfrową dodatnią
}
Warunek x > 9 && x < 100 oznacza, że x musi być większe od 9 i jednocześnie mniejsze od 100. Spełniają go liczby od 10 do 99.
Operator ||
Operator || zwraca true, gdy co najmniej jeden warunek jest prawdziwy.
if (x < 0 || x > 100) {
// x jest poza zakresem 0-100
}
W pytaniach egzaminacyjnych częstym błędem jest użycie || zamiast &&. Na przykład:
x > 9 || x < 100
Ten warunek jest prawdziwy dla bardzo wielu liczb, także takich, które nie są dwucyfrowe.
Przykład z podzielnością
Aby sprawdzić, czy liczba jest dwucyfrowa i podzielna przez 4:
(x > 9 && x < 100) && (x % 4 == 0)
Pierwsza część sprawdza zakres liczby, a druga sprawdza resztę z dzielenia przez 4.