Operatory logiczne w C++
Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych
Operatory logiczne służą do łączenia warunków i budowania bardziej złożonych wyrażeń logicznych. Wynikiem takiego wyrażenia jest wartość typu logicznego: true albo false.
Najważniejsze operatory logiczne
| Operator | Znaczenie | Przykład |
|---|---|---|
&& | koniunkcja, czyli „i” | a > 0 && a < 10 |
|| | alternatywa, czyli „lub” | a < 0 || a > 100 |
! | negacja, czyli „nie” | !czyPoprawne |
Operator &&
Operator && zwraca true tylko wtedy, gdy wszystkie połączone warunki są prawdziwe.
liczba % 2 == 0 && liczba > 99 && liczba < 999
Powyższy warunek oznacza: liczba ma być jednocześnie parzysta, większa od 99 i mniejsza od 999.
Operator ||
Operator || zwraca true, gdy prawdziwy jest co najmniej jeden z warunków.
liczba > 99 || liczba < 999
Ten warunek jest niepoprawny do sprawdzania zakresu, ponieważ dla większości liczb będzie prawdziwy. Liczba 50 spełnia liczba < 999, a liczba 1200 spełnia liczba > 99.
Typowy błąd
Do sprawdzania, czy liczba należy do przedziału, używa się zwykle operatora &&, a nie ||:
liczba >= 100 && liczba <= 999
Warunek zakresu wymaga bowiem spełnienia obu granic jednocześnie.