Menu
Coddy logo textTech

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")
}
// warm

Pierwszy 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).

challenge icon

Wyzwanie

Początkujący

Wczytaj 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: cold
  • 10...19: mild
  • 20...29: warm
  • 30...39: hot
  • 40 i 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ę
quiz iconSprawdź się

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

Poćwicz samodzielnie: Edytor online Swift