Przejdź do głównej treści
  1. Strona główna
  2. Słownik
  3. INF.03
  4. Operatory logiczne w C++

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

OperatorZnaczeniePrzykł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.