0Pricing
Swift Academy · Lekcja

Wartości i wyrażenia Bool

Tworzenie i łączenie wyrażeń logicznych.

Wartości i wyrażenia Bool to bezpłatna lekcja Swift Academy na CoddyKit. To lekcja 1 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.

Typ Bool

Swift ma dedykowany typ wartości logicznych o nazwie Bool. Obiekt typu Bool może przyjmować tylko jedną z dwóch wartości: true lub false.

Typ Bool deklaruje się tak samo jak każdą inną stałą lub zmienną.

let isLoggedIn = true
let hasError = false
print(isLoggedIn)
print(hasError)

Wartości logiczne z porównań

Operatory porównania, takie jak ==, !=, <, >, <= i >=, zwracają wynik typu Bool.

Wyrażenie po prawej stronie jest obliczane i zapisywane jako wartość true/false.

let age = 20
let isAdult = age >= 18
let isTeen = age < 13
print(isAdult)
print(isTeen)

Operator NOT

Operator ! odwraca wartość Bool: !true zmienia się w false, a !false w true.

Operator ! należy odczytywać jako „nie”.

let isOnline = false
print(!isOnline)
let isOffline = !isOnline
print(isOffline)

Operator AND

Operator && zwraca true tylko wtedy, gdy obie strony są prawdziwe. Jeśli którakolwiek strona jest fałszywa, całe wyrażenie jest fałszywe.

let hasTicket = true
let hasID = true
let canEnter = hasTicket && hasID
print(canEnter)

Operator OR

Operator || zwraca true, gdy prawdziwa jest co najmniej jedna strona. Zwraca wartość false tylko wtedy, gdy obie strony są fałszywe.

let isWeekend = false
let isHoliday = true
let canRelax = isWeekend || isHoliday
print(canRelax)

Łączenie wyrażeń

Można łączyć wiele porównań za pomocą && i ||, aby tworzyć bardziej rozbudowane warunki.

Każde porównanie zwraca wartość Bool, a operatory logiczne łączą te wartości.

let temp = 22
let isComfortable = temp >= 18 && temp <= 26
print(isComfortable)

Używanie nawiasów

Podczas łączenia && i || należy używać nawiasów, aby jawnie i czytelnie określić grupowanie.

Swift oblicza && przed ||, ale jawne określenie kolejności pozwala uniknąć nieporozumień.

let isAdmin = false
let isOwner = true
let isActive = true
let canEdit = (isAdmin || isOwner) && isActive
print(canEdit)

Ewaluacja z krótkim spięciem

Swift używa ewaluacji z krótkim spięciem. W przypadku &&, jeśli lewa strona jest fałszywa, prawa strona nigdy nie jest sprawdzana. W przypadku ||, jeśli lewa strona jest prawdziwa, prawa strona jest pomijana.

func check() -> Bool {
    print("check ran")
    return true
}
let result = false && check()
print(result)

Wartości logiczne w instrukcjach if

Wartość typu Bool jest dokładnie tym, czego wymaga instrukcja if. Zmienną typu Bool można przekazać bezpośrednio, bez porównywania jej z wartością true.

let isReady = true
if isReady {
    print("Go")
} else {
    print("Wait")
}

Zapisywanie wyników logiki

Ponieważ warunki są po prostu wartościami, złożony warunek można zapisać w dobrze nazwanej stałej. Dzięki temu kolejny kod sam wyjaśnia swoje działanie.

let score = 85
let attempts = 2
let passed = score >= 60 && attempts <= 3
if passed {
    print("Passed")
}

Porównywanie wartości logicznych

Dwie wartości Bool można porównywać za pomocą == i !=, tak samo jak liczby. Jest to przydatne podczas porównywania z oczekiwaną flagą.

let expected = true
let actual = (10 > 5)
print(expected == actual)
print(expected != actual)

Szybkie sprawdzenie

Proszę sprawdzić swoją wiedzę na temat wyrażeń logicznych.

Podsumowanie: wyrażenia logiczne

Dowiedzieli się Państwo, że Bool przechowuje wartość true lub false, że porównania zwracają wartości Bool, a operatory !, && i || łączą te wartości.

Zapisywanie warunków w nazwanych stałych sprawia, że kod jest czytelniejszy.

let inStock = true
let onSale = false
let shouldBuy = inStock && (onSale || true)
print(shouldBuy)

Często zadawane pytania

Czy lekcja „Wartości i wyrażenia Bool” jest bezpłatna?

Tak — pełny tekst „Wartości i wyrażenia Bool” 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 „Wartości i wyrażenia Bool”?

Tworzenie i łączenie wyrażeń logicznych. Ć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 1 z 4.

Ile czasu zajmuje lekcja „Wartości i wyrażenia Bool”?

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. Wartości i wyrażenia Bool
  2. Ternarny operator warunkowy
  3. Unikanie zagnieżdżonych operatorów ternarnych
  4. Metody logiczne i przełączanie wartości
← Powrót do Swift Academy