Instrukcje i wyrażenia 53
Tabela 4.2. Operatory logiczne
Operator |
Symbol |
Przykład |
AND (logiczne i) |
&& |
wyrażeniel && wyrażenie2 |
OR (logiczne lub) |
1 1 |
wyrażenie 1 | | wyrażenie2 |
NOT (negacja) |
| |
!wyrażeniel |
Operator AND oblicza dwa wyrażenia i jeśli oba są prawdziwe, to AND zwraca prawdę. Np. jeśli jest prawdą, że jesteś głodny i (AND) jeśli jest prawdą, że masz pieniądze, to prawdą jest również, że możesz sobie kupić coś do jedzenia. Oto przykład wykorzystania operatora AND:
if ( ( x 5) &S ( y b 5) )
Wyrażenie będzie prawdziwe, jeśli zarówno x jak i y będą równe 5. W każdym innym wypadku, wyrażenie będzie fałszywe. Krótko mówiąc, oba argumenty operatora AND muszą być prawdziwe, aby całe wyrażenie było prawdziwe.
Pamiętaj, że operator AND składa się z dwóch znaków &&.
Operator OR oblicza dwa wyrażenia i jeśli przynajmniej jedno jest prawdziwe to OR zwraca prawdę. Np.: jeśli masz pieniądze lub (OR) masz kartę kredytową to możesz zapłacić rachunek, nie potrzebujesz obu środków, wystarczy jeden z nich.
Oto przykład wykorzystania operatora OR:
if ( ( x — 5) || ( y ■— 5) )
Wyrażenie będzie prawdziwe jeśli x lub y jest równe 5. W praktyce, jeśli x jest równe 5 to kompilator nie sprawdza już drugiego wyrażenia (y — 5) tylko od razu zwraca prawdę.
Pamiętaj, że operator OR składa się z dwóch znaków | |.
Logiczne NOT (negacja) zwraca prawdę, gdy testowane wyrażenie jest fałszywe. W przeciwnym wypadku zwracany jest fałsz. Oto przykład:
if ( ! ( x = 5 ) )
Wyrażenie to jest prawdziwe wtedy i tylko wtedy, gdy x nie jest równe 5. To samo wyrażenie można zapisać tak: if ( x != 5 )
Tabela 4.2. Operatory logiczne
Operator |
Symbol |
Przykład |
AND (logiczne i) |
&& |
wyrażenie 1 && wyrażenic2 |
OR (logiczne lub) |
1 1 |
wyrażenie 1 | | wyrażenie2 |
NOT (negacja) |
! |
[wyrażenie 1 |
Operator AND oblicza dwa wyrażenia i jeśli oba są prawdziwe, to AND zwraca prawdę. Np. jeśli jest prawdą, że jesteś głodny i (AND) jeśli jest prawdą, że masz pieniądze, to prawdą jest również, że możesz sobie kupić coś do jedzenia. Oto przykład wykorzystania operatora AND:
if ( ( x = 5) ss ( y = 5) )
Wyrażenie będzie prawdziwe, jeśli zarówno x jak i y będą równe 5. W każdym innym wypadku, wyrażenie będzie fałszywe. Krótko mówiąc, oba argumenty operatora AND muszą być prawdziwe, aby cale wyrażenie było prawdziwe.
Pamiętaj, że operator AND składa się z dwóch znaków &&.
Operator OR oblicza dwa wyrażenia i jeśli przynajmniej jedno jest prawdziwe to OR zwraca prawdę. Np.: jeśli masz pieniądze lub (OR) masz kartę kredytową to możesz zapłacić rachunek, nie potrzebujesz obu środków, wystarczy jeden z nich.
Oto przykład wykorzystania operatora OR:
if ( ( x = 5) 11 ( y = 5) )
Wyrażenie będzie prawdziwe jeśli x lub y jest równe 5. W praktyce, jeśli x jest równe 5 to kompilator nie sprawdza już drugiego wyrażenia (y = 5) tylko od razu zwraca prawdę.
Pamiętaj, że operator OR składa się z dwóch znaków | |.
Logiczne NOT (negacja) zwraca prawdę, gdy testowane wyrażenie jest fałszywe. W przeciwnym wypadku zwracany jest fałsz. Oto przykład:
if { ! ( x = 5 ) )
Wyrażenie to jest prawdziwe wtedy i tylko wtedy, gdy x nie jest równe 5. To samo wyrażenie można zapisać tak: if ( x != 5 )