Powrót do C#

Operatory logiczne

Operatory logiczne służą głównie do porównania elementów, wynik ich działania zawsze jest typu boolean (prawda lub fałsz). Program za ich pomocą podejmuje określone działanie poprzez sprawdzenie warunku, w C# wyróżniamy następujące warunki logiczne:

Operator Symbol Opis
Logiczny lub

|

prawda | fałsz = prawda
fałsz | fałsz = fałsz
Logiczny i & prawda & fałsz = fałsz
fałsz & fałsz = prawda
Negacja ! !prawda =fałsz
!fałsz = prawda
Mniejszy od < 15 <10 =fałsz
10<14 =prawda
10<10 =fałsz
Mniejszy od <= 15 <10 =fałsz
10<14 =prawda
10<10 =prawda
Większy od > 5>9=fałsz
9>2 = prawda
5>5 =fałsz
Mniejszy od >= 5>9=fałsz
9>2 = prawda
5>5 =prawda
Logiczna równość == (5==4) = fałsz
(4==4) = prawda

Przykład użycia

Oczywiście działania możemy wykonywać na liczbach, sprawdzając je za pomocą operatorów logicznych

Drugim dostępnym operatorem logicznym w C# jest znak ^ który można interpretować jako specjalny logiczny „lub”, przyjmuje ona wartość true, jeśli tylko jedna ze zmiennych jest true.

Działania logiczne wykonywane są od lewej do prawej, chyba że nawiasy wskażą inaczej:

Warunek „nieprawda że” można łączyć, ze wszystkimi operatorami. Ważny jest tutaj zapis, jeśli umieścimy wykrzyknik przed nawiasem to odnosił się będzie do całego wyrażenia:

Jeśli interesujecie się matematyką, zauważyliście pewnie, że nie ma w C# znaku implikacji znanego z logiki, można go jednak zapisać jako (!p | q )

Dla poniższej tabeli: 1= prawda, 0= fałsz

p q p & q
(…i… )
p | q
(…lub…)
p == q
(…wtedy i tylko wtedy, gdy…)
1

1

1  1  1  1
1 0 0  1  0  0
0 1 0  1  1  0
0 0 0  0  1  1

Podstawowe, zawsze prawdziwe prawa logiczne:


 

 

Permalink do tego artykułu: https://visualmonsters.cba.pl/c/operatory-logiczne/