Zakresy w instrukcji switch
Część sekcji Logika i przepływ programu ścieżki Swift w Coddy. Lekcja 10 z 56.
Wykorzystałeś switch z zakresami w podstawach. Ta sama sztuczka sprawdza się w rzeczywistych problemach klasyfikacyjnych, w których każdy przypadek obejmuje pewien przedział wartości.
let temp = 22
switch temp {
case ..<0: print("freezing")
case 0..<10: print("cold")
case 10..<20: print("mild")
case 20..<30: print("warm")
default: print("hot")
}
// warmPierwszy case ..<0 używa formy zakresu jednostronnego: „dowolna wartość ściśle mniejsza niż 0”. Możesz też użyć 0..., aby oznaczyć „0 lub więcej”.
Przypadki są sprawdzane od góry do dołu i wygrywa pierwsze dopasowanie, więc uporządkuj je od najniższej do najwyższej wartości (lub użyj default jako przypadku domyślnego).
Wyzwanie
PoczątkującyWczytaj z wejścia jedną liczbę całkowitą: temperaturę w stopniach Celsjusza. Wypisz jedną z tych etykiet, używając pojedynczej instrukcji switch z przypadkami zakresów:
- Poniżej
0(wartości ujemne):freezing 0...9:cold10...19:mild20...29:warm30...39:hot40i więcej:scorching
Dla wejścia 22 wynikiem jest warm.
Spróbuj swoich sił
let temp = Int(readLine()!)!
// TODO: użyj instrukcji switch dla temp z zakresami i wypisz pasującą etykietę
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Logika i przepływ programu
1Dogłębnie o ciągach znaków
Liczba i indeksyWielkość liter i usuwanie białych znakówWyszukiwanie w ciągach znakówDzielenie i łączenieZastępowanie podciągówPodsumowanie — sprawdzanie nazwy użytkownika4Zbiory
Tworzenie zbiorówSuma i część wspólnaRóżnica i różnica symetrycznaPodzbiór i nadzbiórPowtórka — filtr tagów7Projekt – Śledzenie nawyków
Przegląd projektuOznacz jako wykonane10Projekt — silnik quizów
Przegląd projektuZadawanie pytań2Zakresy i kroki
Zakresy domknięte i półotwarteKrokMetody zakresówZakresy w instrukcji switchPowtórka — siatka kalendarza5Funkcje wyższego rzędu, część 1
MapFilterReduceŁączenie map, filter i reducePodsumowanie – statystyki słówPoćwicz samodzielnie: Edytor online Swift