Ternarny operator warunkowy
Zwięzły wybór między dwiema wartościami.
Ternarny operator warunkowy 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.
Czym jest operator ternarny
Ternarny operator warunkowy wybiera jedną z dwóch wartości na podstawie warunku. Ma postać condition ? valueIfTrue : valueIfFalse.
Jest zwięzłą alternatywą dla prostej konstrukcji if/else.
let isMember = true
let price = isMember ? 8 : 12
print(price)Jak go odczytywać
Operator ternarny należy odczytywać jak pytanie: „Czy warunek jest prawdziwy? Jeśli tak, należy użyć pierwszej wartości, w przeciwnym razie — drugiej”.
let temperature = 30
let message = temperature > 25 ? "Hot" : "Mild"
print(message)Zastępowanie if/else
Wszędzie tam, gdzie w obu gałęziach if/else przypisywana jest wartość, operator ternarny może wykonać to samo w jednym wierszu.
let count = 0
let status = count == 0 ? "Empty" : "Has items"
print(status)Operator ternarny w print
Ponieważ operator ternarny jest wyrażeniem zwracającym wartość, można użyć go bezpośrednio wewnątrz wywołania funkcji, takiej jak print.
let hour = 14
print(hour < 12 ? "Morning" : "Afternoon")Operatory ternarne z liczbami
Operator ternarny działa z dowolnym typem, w tym z liczbami. W tym przykładzie na podstawie warunku wybierana jest wysokość rabatu.
let quantity = 12
let discount = quantity >= 10 ? 5 : 0
let total = quantity * 2 - discount
print(total)Obie gałęzie muszą mieć ten sam typ
Obie wartości wynikowe operatora ternarnego muszą mieć ten sam typ. Nie można zwrócić wartości String w jednej gałęzi i Int w drugiej.
let pass = true
let grade = pass ? "Pass" : "Fail"
print(grade)Operator ternarny z wynikiem Bool
Operator ternarny może nawet zwracać wartość Bool, choć w przypadku czystej logiki wartości Bool operatory są zazwyczaj czytelniejsze.
let level = 3
let unlocked: Bool = level >= 3 ? true : false
print(unlocked)Używanie obliczanych warunków
Warunkiem może być dowolne wyrażenie logiczne, w tym połączenie z użyciem && lub ||.
let age = 17
let hasPermit = true
let canDrive = (age >= 18 || hasPermit) ? "Yes" : "No"
print(canDrive)Operator ternarny w interpolacji łańcucha
Operator ternarny można osadzić w interpolacji łańcucha, aby wybrać słowo bezpośrednio w tekście.
let apples = 1
let word = apples == 1 ? "apple" : "apples"
print("You have \(apples) \(word)")Przypisywanie do zmiennej
Częstym zastosowaniem jest obliczenie początkowej wartości zmiennej na podstawie określonych danych wejściowych.
let isDark = true
var background = isDark ? "black" : "white"
print(background)
background = "gray"
print(background)Zwracanie wartości ternarnej z funkcji
Funkcja może bezpośrednio zwracać wyrażenie ternarne, dzięki czemu jej treść mieści się w jednym wierszu.
func label(for score: Int) -> String {
return score >= 50 ? "Pass" : "Fail"
}
print(label(for: 72))
print(label(for: 30))Szybkie sprawdzenie
Proszę sprawdzić swoją wiedzę na temat operatora ternarnego.
Podsumowanie: operator ternarny
Operator ternarny condition ? a : b jest zwięzłym wyrażeniem służącym do wyboru jednej z dwóch wartości. Obie gałęzie muszą mieć ten sam typ, a operator ten doskonale sprawdza się wewnątrz print, interpolacji i instrukcji return.
let online = false
print(online ? "Connected" : "Offline")Często zadawane pytania
Czy lekcja „Ternarny operator warunkowy” jest bezpłatna?
Tak — pełny tekst „Ternarny operator warunkowy” 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 „Ternarny operator warunkowy”?
Zwięzły wybór między dwiema wartościami. Ć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 „Ternarny operator warunkowy”?
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