Operatory porównania
Część sekcji Podstawy ścieżki Swift w Coddy. Lekcja 20 z 86.
Operatory porównania pozwalają porównywać dwie wartości i określać ich wzajemną relację. W przeciwieństwie do operatorów arytmetycznych, które zwracają liczby, operatory porównania zawsze zwracają wartość typu Bool — albo true, albo false.
Swift udostępnia sześć operatorów porównania:
let a = 10
let b = 5
print(a == b) // false (równe)
print(a != b) // true (nierówne)
print(a > b) // true (większe niż)
print(a < b) // false (mniejsze niż)
print(a >= b) // true (większe lub równe)
print(a <= b) // false (mniejsze lub równe)Te operatory działają na liczbach, ciągach znaków i innych typach, które można porównywać. W przypadku ciągów znaków Swift porównuje je alfabetycznie:
print("apple" < "banana") // true
print("cat" == "cat") // trueOperatory porównania są niezbędne do podejmowania decyzji w kodzie. Będziesz ich stale używać podczas sprawdzania warunków, walidowania danych wejściowych lub ustalania, jakie działanie podjąć na podstawie wartości.
Wyzwanie
ŁatwyMasz do dyspozycji następujące zmienne:
let x = 15
let y = 20
let z = 15Użyj operatorów porównania, aby sprawdzić i wypisać wynik każdego z poniższych porównań w dokładnie tej kolejności:
- Czy
xjest równez? - Czy
xnie jest równey? - Czy
yjest większe niżx? - Czy
xjest mniejsze niżz? - Czy
yjest większe lub równe20? - Czy
xjest mniejsze lub równe10?
Wypisz każdy wynik w osobnym wierszu.
Spróbuj swoich sił
let x = 15
let y = 20
let z = 15
// TODO: Napisz swój kod poniżej
// Użyj operatorów porównania, aby wykonać każde porównanie i wypisać wyniki
// 1. Czy x jest równe z?
// 2. Czy x jest różne od y?
// 3. Czy y jest większe od x?
// 4. Czy x jest mniejsze od z?
// 5. Czy y jest większe lub równe 20?
// 6. Czy x jest mniejsze lub równe 10?Ta 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