Operator trójargumentowy
Część sekcji Podstawy ścieżki Swift w Coddy. Lekcja 25 z 86.
Operator trójargumentowy to skrócony sposób wyboru jednej z dwóch wartości na podstawie warunku. Nazywa się „trójargumentowym”, ponieważ składa się z trzech części: warunku, wartości, jeśli jest prawdziwy, i wartości, jeśli jest fałszywy.
Składnia ma następującą postać: condition ? valueIfTrue : valueIfFalse
let age = 20
let status = age >= 18 ? "Adult" : "Minor"
print(status) // DorosłyW tym przykładzie Swift sprawdza, czy age >= 18. Ponieważ warunek jest spełniony, do status przypisywana jest wartość "Adult". Gdyby warunek był fałszywy, zamiast tego otrzymałaby wartość "Minor".
Operator trójargumentowy jest szczególnie przydatny, gdy musisz przypisać jedną z dwóch wartości na podstawie prostego warunku:
let score = 75
let result = score >= 60 ? "Pass" : "Fail"
print(result) // Passlet temperature = 15
let weather = temperature > 25 ? "Hot" : "Cool"
print(weather) // ChłodnoMożesz użyć dowolnego warunku, który zwraca wartość logiczną, w tym poznanych operatorów logicznych. Operator trójargumentowy stosuj do prostych, jasnych wyborów; w przypadku bardziej złożonej logiki lepiej sprawdzą się inne rozwiązania.
Wyzwanie
ŁatwyDo dyspozycji masz następujące zmienne:
let balance = 150
let withdrawAmount = 200Użyj operatora trójargumentowego, aby określić status transakcji i wyświetlić wynik.
Jeśli balance jest większe lub równe withdrawAmount, statusem powinno być "Approved". W przeciwnym razie statusem powinno być "Insufficient funds".
Wyświetl status w jednym wierszu.
Spróbuj swoich sił
let balance = 150
let withdrawAmount = 200
// TODO: Napisz swój kod poniżej
// Użyj operatora trójargumentowego, aby określić status na podstawie balance i withdrawAmount
// Jeśli balance >= withdrawAmount, status powinien mieć wartość "Approved"
// W przeciwnym razie status powinien mieć wartość "Insufficient funds"
// Wyświetl statusTa lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
4Operatory, część 1
Operatory arytmetyczneOperator moduloPrzypisanie złożonePodsumowanie — prosta matematykaOperatory porównania7Podstawowe wejście/wyjście
Funkcja printInterpolacja ciągów znakówWejście ReadLineKonwersja typówPowtórka – do 120Powtórka – prawda czy fałsz10Funkcje
Deklarowanie funkcjiParametry i argumentyWartości zwracaneEtykiety argumentówPowtórka – funkcja SigmaPowtórka – funkcja walidującaWartości domyślne2Zmienne
let vs varAdnotacje typówLiczbyŁańcuch znakówWartość logicznaKonwencje nazewnictwaPodsumowanie – inicjalizacja zmiennych5Operatory, część 2
Operatory logiczne, część 1Operatory logiczne, część 2Powtórka – prosta logikaOperatory logiczne, część 3Operator trójargumentowy8Kalkulator podziału rachunku
Wiadomość powitalnaPobieranie danych wejściowych11FizzBuzz z niespodzianką
Omówienie gryFunkcja FizzBuzz3Typy opcjonalne
Czym są typy opcjonalneRozpakowywanie za pomocą if letGuard letOperator nil-coalescingPodsumowanie — bezpieczne rozpakowywanie6Podejmowanie decyzji
Instrukcja ifIf - ElsePowtórka – prosty kalkulatorInstrukcja switchSwitch z zakresami9Pętle
Pętla for-inPętla whilePętla repeat-whileInstrukcja breakInstrukcja continuePowtórzenie – silniaZakresy w pętlachPętla zagnieżdżonaPowtórzenie – dynamiczne dane wejściowePoćwicz samodzielnie: Edytor online Swift