0Pricing
Swift Academy · Lekcja

Operatory porównania i tożsamości

Porównywanie wartości za pomocą ==, !=, oraz tożsamości za pomocą ===.

Operatory porównania i tożsamości to bezpłatna lekcja Swift 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 Swift Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Swift Academy zawiera 4 lekcji w sumie.

Operatory porównania

Operatory porównania zadają pytanie, na które odpowiedź brzmi tak lub nie, i zwracają wartość typu Bool. Swift udostępnia operatory ==, !=, <, >, <= oraz >=.

print(3 == 3)
print(5 != 2)
print(4 < 10)

Równość i nierówność

Operator == sprawdza, czy dwie wartości są równe, a != sprawdza, czy się różnią. Operatory te działają dla liczb, ciągów znaków i wielu innych typów.

let a = "swift"
let b = "Swift"
print(a == b)
print(a != b)

Mniejsze niż i większe niż

Operatory < i > porównują kolejność wartości. Stanowią podstawę sortowania i sprawdzania zakresów.

let temperature = 22
print(temperature > 18)
print(temperature < 0)

Mniejsze lub równe i większe lub równe

Operatory <= i >= uwzględniają wartość graniczną. Są przydatne, gdy sama wartość progowa również powinna spełniać warunek.

let score = 60
print("Pass:", score >= 60)
print("Perfect or less:", score <= 100)

Porównania w warunkach

Wyniki porównań sterują instrukcjami if i pętlami, umożliwiając programowi podejmowanie decyzji.

let age = 17
if age >= 18 {
    print("Adult")
} else {
    print("Minor")
}

Porównywanie ciągów znaków

Ciągi znaków są porównywane leksykograficznie, czyli w kolejności słownikowej, z użyciem Unicode. Operator == sprawdza dokładną równość.

print("apple" < "banana")
print("Zoo" < "apple")
print("cat" == "cat")

Łączenie porównań za pomocą logiki

Porównania można łączyć za pomocą operatorów logicznych, aby wyrażać zakresy, na przykład sprawdzać, czy wartość mieści się między określonymi granicami.

let value = 7
let inRange = value >= 1 && value <= 10
print("In range 1...10:", inRange)

Typy wartości są porównywane według zawartości

W przypadku typów wartości, takich jak Int i String, operator == porównuje rzeczywistą zawartość. Dwie strukturalnie równe wartości są równe.

let point1 = (x: 1, y: 2)
let point2 = (x: 1, y: 2)
print(point1 == point2)

Tożsamość referencji za pomocą potrójnego operatora równości

Klasy są typami referencyjnymi. Operator tożsamości === sprawdza, czy dwie referencje wskazują na dokładnie ten sam obiekt w pamięci, a nie czy ich zawartość jest zgodna.

class Box { var n: Int; init(_ n: Int) { self.n = n } }
let x = Box(5)
let y = x
print(x === y)

Brak identyczności za pomocą potrójnego operatora nierówności

Operator !== jest przeciwieństwem ===. Dwa osobne obiekty zawierające te same dane nie są identyczne.

class Box { var n: Int; init(_ n: Int) { self.n = n } }
let a = Box(5)
let b = Box(5)
print(a === b)
print(a !== b)

Tożsamość a równość

Operatora === należy używać wyłącznie z klasami, aby sprawdzić, czy chodzi o tę samą instancję. Operator == służy do sprawdzania równości wartości. Operatory te odpowiadają na różne pytania.

class Box { var n: Int; init(_ n: Int) { self.n = n } }
let first = Box(1)
let alias = first
let other = Box(1)
print("same object:", first === alias)
print("different object:", first === other)

Szybkie sprawdzenie

Proszę przeanalizować różnicę między tożsamością a równością w przypadku instancji klas.

Podsumowanie: porównanie i tożsamość

Omówiono operatory == != < > <= >= służące do porządkowania i sprawdzania równości, zasadę porównywania typów wartości według zawartości oraz fakt, że klasy udostępniają === i !== do sprawdzania, czy dwie referencje wskazują na tę samą instancję.

class Node { var v: Int; init(_ v: Int) { self.v = v } }
let n1 = Node(3)
let n2 = n1
print("equal value check:", n1.v == n2.v)
print("same instance:", n1 === n2)

Często zadawane pytania

Czy lekcja „Operatory porównania i tożsamości” jest bezpłatna?

Tak — pełny tekst „Operatory porównania i tożsamości” 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 Swift Academy, przejdź na CoddyKit PRO. Kurs Swift Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „Operatory porównania i tożsamości”?

Porównywanie wartości za pomocą ==, !=, oraz tożsamości za pomocą ===. Ćwiczysz Swift 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ąć Swift Academy?

Nie wymagamy żadnego doświadczenia. Swift 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 tożsamości”?

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 Swift Academy?

Tak. Każda lekcja Swift 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 złożone
  2. Operatory porównania i tożsamości
  3. Operatory logiczne i ewaluacja z krótkim spięciem
  4. Operatory bitowe i przepełnienia
← Powrót do Swift Academy