If - Else
Część sekcji Podstawy ścieżki Swift w Coddy. Lekcja 27 z 86.
Czasami chcesz, aby Twój program robił jedną rzecz, gdy warunek jest prawdziwy, a coś innego, gdy jest fałszywy. Klauzula else zapewnia alternatywną ścieżkę wykonania.
let temperature = 15
if temperature > 25 {
print("It's warm outside")
} else {
print("It's cool outside")
}Gdy warunek jest fałszywy, zamiast tego wykonuje się kod wewnątrz bloku else. Dzięki temu zawsze wykona się dokładnie jeden z tych dwóch bloków kodu.
W sytuacjach, w których istnieje więcej niż dwie możliwości, możesz połączyć kilka warunków za pomocą else if:
let score = 75
if score >= 90 {
print("Excellent")
} else if score >= 70 {
print("Good")
} else if score >= 50 {
print("Pass")
} else {
print("Fail")
}Swift sprawdza każdy warunek od góry do dołu i wykonuje pierwszy blok, którego warunek jest prawdziwy. Końcowe else działa jako rozwiązanie dla wszystkich pozostałych przypadków. Ta struktura pozwala obsługiwać wiele różnych scenariuszy w przejrzysty i czytelny sposób.
Wyzwanie
ŁatwyNapisz funkcję getAgeGroup, która przyjmuje age i zwraca odpowiednią kategorię wiekową.
Użyj if, else if i else, aby przypisać wiek do jednej z czterech grup.
Warunki:
- Jeśli wiek jest mniejszy niż
13, zwróć"Child" - Jeśli wiek wynosi co najmniej
13, ale jest mniejszy niż20, zwróć"Teenager" - Jeśli wiek wynosi co najmniej
20, ale jest mniejszy niż65, zwróć"Adult" - Jeśli wiek wynosi
65lub więcej, zwróć"Senior"
Parametry:
age(Int): Wiek tej osoby
Zwraca: Kategorię wiekową jako String
Spróbuj swoich sił
func getAgeGroup(age: Int) -> String {
// Wpisz kod tutaj
}
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