Instrukcja switch
Część sekcji Podstawy ścieżki Swift w Coddy. Lekcja 29 z 86.
Gdy sprawdzasz jedną wartość pod kątem wielu możliwych dopasowań, instrukcja switch stanowi czytelniejszą alternatywę dla długich łańcuchów else if. Jest szczególnie przydatna, gdy masz do obsłużenia wiele odrębnych przypadków.
let day = "Monday"
switch day {
case "Monday":
print("Start of the week")
case "Friday":
print("Almost weekend!")
case "Saturday", "Sunday":
print("Weekend!")
default:
print("Regular day")
}Swift porównuje wartość po switch z każdym case. Gdy znajdzie dopasowanie, wykonuje kod tego przypadku. Zwróć uwagę, że możesz połączyć wiele wartości w jednym przypadku, używając przecinków.
Przypadek default obsługuje wszystkie wartości, które nie pasują do pozostałych przypadków: jest wymagany, gdy przypadki nie obejmują wszystkich możliwych wartości. W przeciwieństwie do niektórych innych języków, instrukcja switch w Swift nie przechodzi automatycznie do następnego przypadku, więc nie musisz używać instrukcji break.
let grade = "B"
switch grade {
case "A":
print("Excellent")
case "B":
print("Good")
case "C":
print("Fair")
default:
print("Needs improvement")
}Wyzwanie
ŁatwyNapisz funkcję getSeasonActivity, która przyjmuje season i zwraca polecaną aktywność na daną porę roku.
Użyj instrukcji switch, aby dopasować porę roku i zwrócić odpowiednią aktywność.
Przypadki:
"Spring"- zwróć"Go hiking""Summer"- zwróć"Go swimming""Fall","Autumn"- zwróć"Go apple picking"(oba powinny zwracać tę samą aktywność)"Winter"- zwróć"Go skiing"- Każda inna wartość - zwróć
"Stay home"
Parametry:
season(String): nazwa pory roku
Zwraca: Polecaną aktywność jako String
Spróbuj swoich sił
func getSeasonActivity(season: String) -> String {
// Napisz tutaj kod
}
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