Operatory logiczne

Słownik kwalifikacji INF.04 - Projektowanie, programowanie i testowanie aplikacji

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.