0Pricing
Swift Academy · Lekcja

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

  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