C# Academy · Lekcja

Operatory porównania i logiczne

Łącz warunki za pomocą operatorów porównania i operatorów logicznych.

Lekcja 2 z 413 kroki

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.

Bezpłatny start

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

  1. Operatory arytmetyczne i przypisania
  2. Operatory porównania i logiczne
  3. Operatory bitowe i przesunięcia
  4. Priorytet i łączność operatorów
← Powrót do C# Academy