Operatory porównania i logiczne
Łącz warunki za pomocą operatorów porównania i operatorów logicznych.
Operatory porównania i logiczne to bezpłatna lekcja C# Academy na CoddyKit. To lekcja 2 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej C# Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs C# Academy zawiera 4 lekcji w sumie.
Operatory porównania
Operatory porównania zwracają wartość typu bool: == oznacza równość, != nierówność, < mniejszość, > większość, a <= i >= odpowiednio mniejszość lub równość oraz większość lub równość.
using System;
class Program {
static void Main() {
Console.WriteLine(5 == 5);
Console.WriteLine(5 != 3);
Console.WriteLine(5 > 8);
}
}Równość a przypisanie
== porównuje, a = przypisuje wartość. Pomylenie tych operatorów to klasyczny błąd. C# wymaga wartości typu bool w instrukcji if, dlatego przypadkowe użycie = zwykle uniemożliwia kompilację.
using System;
class Program {
static void Main() {
int a = 7;
bool same = (a == 7);
Console.WriteLine(same);
}
}Porównywanie zmiennych
Porównywać można zmienne, a nie tylko literały. Wynik jest wartością logiczną, którą można zapisać lub wyświetlić.
using System;
class Program {
static void Main() {
int age = 20;
bool adult = age >= 18;
Console.WriteLine("Adult: " + adult);
}
}Koniunkcja logiczna: &&
&& ma wartość true tylko wtedy, gdy obie strony mają wartość true. Jest to operator logicznego AND.
using System;
class Program {
static void Main() {
int age = 25;
bool ok = age >= 18 && age <= 65;
Console.WriteLine(ok);
}
}Alternatywa logiczna: ||
|| ma wartość true, gdy co najmniej jedna strona ma wartość true. Jest to operator logicznego OR.
using System;
class Program {
static void Main() {
string role = "admin";
bool canEdit = role == "admin" || role == "editor";
Console.WriteLine(canEdit);
}
}Negacja logiczna: !
Operator ! odwraca wartość logiczną: !true to false i odwrotnie.
using System;
class Program {
static void Main() {
bool loggedIn = false;
if (!loggedIn) {
Console.WriteLine("Please log in");
}
}
}Ewaluacja z krótkim spięciem
&& przerywa działanie, gdy lewa strona ma wartość false, a || — gdy lewa strona ma wartość true. Prawa strona nie jest wtedy obliczana. Nazywa się to ewaluacją z krótkim spięciem.
using System;
class Program {
static bool Check() {
Console.WriteLine("Check ran");
return true;
}
static void Main() {
bool result = false && Check();
Console.WriteLine(result);
}
}Krótkie spięcie jako zabezpieczenie
Ewaluacja z krótkim spięciem pozwala bezpiecznie sprawdzić coś tylko wtedy, gdy wcześniejszy warunek jest spełniony, dzięki czemu można uniknąć błędów.
using System;
class Program {
static void Main() {
string text = null;
if (text != null && text.Length > 3) {
Console.WriteLine("Long text");
} else {
Console.WriteLine("Skipped safely");
}
}
}Łączenie warunków
Można łączyć wiele warunków. Proszę używać nawiasów, aby grupowanie było jasne i poprawne.
using System;
class Program {
static void Main() {
int hour = 14;
bool openNow = (hour >= 9 && hour < 12) || (hour >= 13 && hour < 18);
Console.WriteLine("Open: " + openNow);
}
}Porównania w rozgałęzieniach
Operatory porównania i operatory logiczne są podstawą instrukcji if, które sterują przebiegiem programu.
using System;
class Program {
static void Main() {
int score = 82;
if (score >= 90) Console.WriteLine("A");
else if (score >= 80) Console.WriteLine("B");
else Console.WriteLine("C or below");
}
}Wartości logiczne są wartościami
Porównanie zwraca rzeczywistą wartość typu bool. Można ją bezpośrednio zwrócić, zapisać lub wyświetlić.
using System;
class Program {
static bool IsPositive(int n) {
return n > 0;
}
static void Main() {
Console.WriteLine(IsPositive(5));
Console.WriteLine(IsPositive(-2));
}
}Szybkie sprawdzenie
Proszę sprawdzić swoją znajomość operatorów logicznych i ewaluacji z krótkim spięciem.
Podsumowanie
Operatory porównania (== != < > <= >=) zwracają wartości logiczne. Operatory logiczne łączą te wartości: && (AND), || (OR) oraz ! (NOT).
Zarówno &&, jak i || stosują ewaluację z krótkim spięciem, pomijając prawy operand, gdy wynik jest już znany. Dzięki temu są wydajne i przydatne jako zabezpieczenia.
Ucz się C# dzięki korepetycjom AI — za darmo
Pisz i uruchamiaj kod w przeglądarce, otrzymuj natychmiastową pomoc od korepetytora AI dostępnego 24/7 i kontynuuj naukę w sieci lub w aplikacji.
- Kursy
- 93
- Lekcje
- 346
Często zadawane pytania
Czy lekcja „Operatory porównania i logiczne” jest bezpłatna?
Tak — pełny tekst „Operatory porównania i logiczne” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu C# Academy, przejdź na CoddyKit PRO. Kurs C# Academy zawiera 4 lekcji w sumie.
Co nauczysz się w „Operatory porównania i logiczne”?
Łącz warunki za pomocą operatorów porównania i operatorów logicznych. Ćwiczysz C# Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć C# Academy?
Nie wymagamy żadnego doświadczenia. C# Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 2 z 4.
Ile czasu zajmuje lekcja „Operatory porównania i logiczne”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji C# Academy?
Tak. Każda lekcja C# Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Operatory arytmetyczne i przypisania
- Operatory porównania i logiczne
- Operatory bitowe i przesunięcia
- Priorytet i łączność operatorów