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
- Wartości i wyrażenia Bool
- Ternarny operator warunkowy
- Unikanie zagnieżdżonych operatorów ternarnych
- Metody logiczne i przełączanie wartości